20 #
21 #
22 # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
23 #
24
25 PROG= zpool
26 OBJS= zpool_main.o zpool_vdev.o zpool_iter.o zpool_util.o
27 SRCS= $(OBJS:%.o=%.c)
28 POFILES=$(OBJS:%.o=%.po)
29 POFILE= zpool.po
30
31 include ../Makefile.cmd
32 include ../Makefile.ctf
33
34 STATCOMMONDIR = $(SRC)/cmd/stat/common
35
36 STAT_COMMON_OBJS = timestamp.o
37 STAT_COMMON_SRCS = $(STAT_COMMON_OBJS:%.o=$(STATCOMMONDIR)/%.c)
38 SRCS += $(STAT_COMMON_SRCS)
39
40 LDLIBS += -lzfs -lnvpair -ldevid -lefi -ldiskmgt -luutil -lumem
41
42 INCS += -I../../common/zfs -I$(STATCOMMONDIR)
43
44 CPPFLAGS += -D_LARGEFILE64_SOURCE=1 -D_REENTRANT $(INCS)
45 $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
46
47 # lint complains about unused _umem_* functions
48 LINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
49 LINTFLAGS64 += -xerroff=E_NAME_DEF_NOT_USED2
50
51 CERRWARN += -_gcc=-Wno-unused-function
52 CERRWARN += -_gcc=-Wno-uninitialized
53 CERRWARN += -_gcc=-Wno-parentheses
54
55 ROOTUSRSBINLINKS = $(PROG:%=$(ROOTUSRSBIN)/%)
56
57 .KEEP_STATE:
58
59 all: $(PROG)
60
61 $(PROG): $(OBJS) $(STAT_COMMON_OBJS)
62 $(LINK.c) -o $@ $(OBJS) $(STAT_COMMON_OBJS) $(LDLIBS)
63 $(POST_PROCESS)
64
65 %.o: $(STATCOMMONDIR)/%.c
66 $(COMPILE.c) $<
67 $(POST_PROCESS_O)
68
69 install: all $(ROOTSBINPROG) $(ROOTUSRSBINLINKS)
70
71 $(POFILE): $(POFILES)
72 $(RM) $@
73 $(CAT) $(POFILES) > $@
74
75 clean:
76 $(RM) $(OBJS) $(STAT_COMMON_OBJS)
77
78 lint: lint_SRCS
79
80 # Links from /usr/sbin to /sbin
81 $(ROOTUSRSBINLINKS):
82 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
83
84 include ../Makefile.targ
|
20 #
21 #
22 # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
23 #
24
25 PROG= zpool
26 OBJS= zpool_main.o zpool_vdev.o zpool_iter.o zpool_util.o
27 SRCS= $(OBJS:%.o=%.c)
28 POFILES=$(OBJS:%.o=%.po)
29 POFILE= zpool.po
30
31 include ../Makefile.cmd
32 include ../Makefile.ctf
33
34 STATCOMMONDIR = $(SRC)/cmd/stat/common
35
36 STAT_COMMON_OBJS = timestamp.o
37 STAT_COMMON_SRCS = $(STAT_COMMON_OBJS:%.o=$(STATCOMMONDIR)/%.c)
38 SRCS += $(STAT_COMMON_SRCS)
39
40 OUTPUTS=$(OBJS) $(STAT_COMMON_OBJS) zpool_hdrck.cpp zpool_hdrck.o
41
42 LDLIBS += -lzfs -lnvpair -ldevid -lefi -ldiskmgt -luutil -lumem
43
44 INCS += -I../../common/zfs -I$(STATCOMMONDIR)
45
46 CPPFLAGS += -D_LARGEFILE64_SOURCE=1 -D_REENTRANT $(INCS)
47 $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
48
49 # lint complains about unused _umem_* functions
50 LINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
51 LINTFLAGS64 += -xerroff=E_NAME_DEF_NOT_USED2
52
53 CERRWARN += -_gcc=-Wno-unused-function
54 CERRWARN += -_gcc=-Wno-uninitialized
55 CERRWARN += -_gcc=-Wno-parentheses
56
57 ROOTUSRSBINLINKS = $(PROG:%=$(ROOTUSRSBIN)/%)
58
59 .KEEP_STATE:
60
61 all: $(PROG)
62
63 $(PROG): $(OUTPUTS)
64 $(LINK.c) -o $@ $(OBJS) $(STAT_COMMON_OBJS) $(LDLIBS)
65 $(POST_PROCESS)
66
67 zpool_hdrck.o: zpool_hdrck.cpp
68 $(COMPILE.cc) -o $@ $^
69
70 zpool_hdrck.cpp:
71 find . -name '*.[ch]' | xargs grep -h '^#include <' > $@
72
73 %.o: $(STATCOMMONDIR)/%.c
74 $(COMPILE.c) $<
75 $(POST_PROCESS_O)
76
77 install: all $(ROOTSBINPROG) $(ROOTUSRSBINLINKS)
78
79 $(POFILE): $(POFILES)
80 $(RM) $@
81 $(CAT) $(POFILES) > $@
82
83 clean:
84 $(RM) $(PROG) $(OUTPUTS)
85
86 lint: lint_SRCS
87
88 # Links from /usr/sbin to /sbin
89 $(ROOTUSRSBINLINKS):
90 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
91
92 include ../Makefile.targ
|