Makefile (d8ab6e129d75d7c3f21a7909bf811a3de65faea8) Makefile (5920236ba222e7ab53c90f117bfc66be6c043363)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 15 unchanged lines hidden (view full) ---

24# Copyright 2010 Nexenta Systems, Inc. All rights reserved.
25# Copyright (c) 2012, 2015 by Delphix. All rights reserved.
26# Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>.
27# Copyright 2020 Joyent, Inc.
28#
29
30PROG= zfs
31OBJS= zfs_main.o zfs_iter.o zfs_project.o
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 15 unchanged lines hidden (view full) ---

24# Copyright 2010 Nexenta Systems, Inc. All rights reserved.
25# Copyright (c) 2012, 2015 by Delphix. All rights reserved.
26# Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>.
27# Copyright 2020 Joyent, Inc.
28#
29
30PROG= zfs
31OBJS= zfs_main.o zfs_iter.o zfs_project.o
32SRCS= $(OBJS:%.o=%.c)
33POFILES= zfs_main.po zfs_iter.po zfs_project.po
34POFILE= zfs.po
35
36include ../Makefile.cmd
32POFILES= zfs_main.po zfs_iter.po zfs_project.po
33POFILE= zfs.po
34
35include ../Makefile.cmd
36include ../Makefile.cmd.64
37include ../Makefile.ctf
38
39FSTYPE= zfs
40LINKPROGS= mount umount
41ROOTETCFSTYPE= $(ROOTETC)/fs/$(FSTYPE)
42USRLIBFSTYPE= $(ROOTLIB)/fs/$(FSTYPE)
43
44LDLIBS += -lzfs_core -lzfs -luutil -lumem -lnvpair -lsec -lidmap -lzutil
45# cmdutils has list(9F) functions used by the project code.
46LDLIBS += -lcmdutils
47
48INCS += -I../../common/zfs
49INCS += -I$(SRC)/uts/common/fs/zfs
50INCS += -I../../lib/libzutil/common
51
52CSTD= $(CSTD_GNU99)
37include ../Makefile.ctf
38
39FSTYPE= zfs
40LINKPROGS= mount umount
41ROOTETCFSTYPE= $(ROOTETC)/fs/$(FSTYPE)
42USRLIBFSTYPE= $(ROOTLIB)/fs/$(FSTYPE)
43
44LDLIBS += -lzfs_core -lzfs -luutil -lumem -lnvpair -lsec -lidmap -lzutil
45# cmdutils has list(9F) functions used by the project code.
46LDLIBS += -lcmdutils
47
48INCS += -I../../common/zfs
49INCS += -I$(SRC)/uts/common/fs/zfs
50INCS += -I../../lib/libzutil/common
51
52CSTD= $(CSTD_GNU99)
53C99LMODE= -Xc99=%all
54
53
55CPPFLAGS += -D_LARGEFILE64_SOURCE=1 -D_REENTRANT $(INCS)
54CPPFLAGS += -D_REENTRANT $(INCS)
56$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
57
55$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
56
58# lint complains about unused _umem_* functions
59LINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
60LINTFLAGS64 += -xerroff=E_NAME_DEF_NOT_USED2
61
62ROOTUSRSBINLINKS = $(PROG:%=$(ROOTUSRSBIN)/%)
63USRLIBFSTYPELINKS = $(LINKPROGS:%=$(USRLIBFSTYPE)/%)
64ROOTETCFSTYPELINKS = $(LINKPROGS:%=$(ROOTETCFSTYPE)/%)
65
66.KEEP_STATE:
67
68.PARALLEL:
69

--- 8 unchanged lines hidden (view full) ---

78
79$(POFILE): $(POFILES)
80 $(RM) $@
81 cat $(POFILES) > $@
82
83clean:
84 $(RM) $(OBJS)
85
57ROOTUSRSBINLINKS = $(PROG:%=$(ROOTUSRSBIN)/%)
58USRLIBFSTYPELINKS = $(LINKPROGS:%=$(USRLIBFSTYPE)/%)
59ROOTETCFSTYPELINKS = $(LINKPROGS:%=$(ROOTETCFSTYPE)/%)
60
61.KEEP_STATE:
62
63.PARALLEL:
64

--- 8 unchanged lines hidden (view full) ---

73
74$(POFILE): $(POFILES)
75 $(RM) $@
76 cat $(POFILES) > $@
77
78clean:
79 $(RM) $(OBJS)
80
86lint: lint_SRCS
87
88# Links from /usr/sbin to /sbin
89$(ROOTUSRSBINLINKS):
90 -$(RM) $@; $(SYMLINK) ../../sbin/$(PROG) $@
91
92# Links from /usr/lib/fs/zfs to /sbin
93$(USRLIBFSTYPELINKS):
94 -$(RM) $@; $(SYMLINK) ../../../../sbin/$(PROG) $@
95
96# Links from /etc/fs/zfs to /sbin
97$(ROOTETCFSTYPELINKS):
98 -$(RM) $@; $(SYMLINK) ../../../sbin/$(PROG) $@
99
100FRC:
101
102include ../Makefile.targ
81# Links from /usr/sbin to /sbin
82$(ROOTUSRSBINLINKS):
83 -$(RM) $@; $(SYMLINK) ../../sbin/$(PROG) $@
84
85# Links from /usr/lib/fs/zfs to /sbin
86$(USRLIBFSTYPELINKS):
87 -$(RM) $@; $(SYMLINK) ../../../../sbin/$(PROG) $@
88
89# Links from /etc/fs/zfs to /sbin
90$(ROOTETCFSTYPELINKS):
91 -$(RM) $@; $(SYMLINK) ../../../sbin/$(PROG) $@
92
93FRC:
94
95include ../Makefile.targ