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>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/zpool/Makefile
          +++ new/usr/src/cmd/zpool/Makefile
↓ open down ↓ 29 lines elided ↑ open up ↑
  30   30  
  31   31  include ../Makefile.cmd
  32   32  include ../Makefile.ctf
  33   33  
  34   34  STATCOMMONDIR = $(SRC)/cmd/stat/common
  35   35  
  36   36  STAT_COMMON_OBJS = timestamp.o
  37   37  STAT_COMMON_SRCS = $(STAT_COMMON_OBJS:%.o=$(STATCOMMONDIR)/%.c)
  38   38  SRCS += $(STAT_COMMON_SRCS)
  39   39  
       40 +OUTPUTS=$(OBJS) $(STAT_COMMON_OBJS) zpool_hdrck.cpp zpool_hdrck.o
       41 +
  40   42  LDLIBS += -lzfs -lnvpair -ldevid -lefi -ldiskmgt -luutil -lumem
  41   43  
  42   44  INCS += -I../../common/zfs -I$(STATCOMMONDIR)
  43   45  
  44   46  CPPFLAGS += -D_LARGEFILE64_SOURCE=1 -D_REENTRANT $(INCS)
  45   47  $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
  46   48  
  47   49  # lint complains about unused _umem_* functions
  48   50  LINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2 
  49   51  LINTFLAGS64 += -xerroff=E_NAME_DEF_NOT_USED2  
↓ open down ↓ 1 lines elided ↑ open up ↑
  51   53  CERRWARN += -_gcc=-Wno-unused-function
  52   54  CERRWARN += -_gcc=-Wno-uninitialized
  53   55  CERRWARN += -_gcc=-Wno-parentheses
  54   56  
  55   57  ROOTUSRSBINLINKS = $(PROG:%=$(ROOTUSRSBIN)/%)
  56   58  
  57   59  .KEEP_STATE:
  58   60  
  59   61  all: $(PROG)
  60   62  
  61      -$(PROG): $(OBJS) $(STAT_COMMON_OBJS)
       63 +$(PROG): $(OUTPUTS)
  62   64          $(LINK.c) -o $@ $(OBJS) $(STAT_COMMON_OBJS) $(LDLIBS)
  63   65          $(POST_PROCESS)
  64   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 +
  65   73  %.o:    $(STATCOMMONDIR)/%.c
  66   74          $(COMPILE.c) $<
  67   75          $(POST_PROCESS_O)
  68   76  
  69   77  install: all $(ROOTSBINPROG) $(ROOTUSRSBINLINKS)
  70   78  
  71   79  $(POFILE): $(POFILES)
  72   80          $(RM) $@
  73   81          $(CAT) $(POFILES) > $@
  74   82  
  75   83  clean:
  76      -        $(RM) $(OBJS) $(STAT_COMMON_OBJS)
       84 +        $(RM) $(PROG) $(OUTPUTS)
  77   85  
  78   86  lint:   lint_SRCS
  79   87  
  80   88  # Links from /usr/sbin to /sbin
  81   89  $(ROOTUSRSBINLINKS):
  82   90          -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
  83   91  
  84   92  include ../Makefile.targ
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX