Print this page
3748 zfs headers should be C++ compatible
Submitted by:   Justin Gibbs <justing@spectralogic.com>
Submitted by:   Will Andrews <willa@spectralogic.com>
Reviewed by:    Matthew Ahrens <mahrens@delphix.com>


  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