Makefile.tools revision ab25eeb551a4be927a4b6ae2cf8aff7ed17decb4
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# Use is subject to license terms.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# ident "%Z%%M% %I% %E% SMI"
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterPROG= ipf ipfs ipmon ipnat ippool ipfstat
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterIPFPROG= ipftest
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterIPFTEST_OBJS= ipftest.o \
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterOBJS= $(IPF_OBJS) $(IPFS_OBJS) $(IPFSTAT_OBJS) \
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster $(IPMON_OBJS) $(IPNAT_OBJS) $(IPFTEST_OBJS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterOBJSL= $(IPF_OBJS) $(IPFS_OBJS) $(IPFSTAT_OBJS) \
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster $(IPMON_OBJS) $(IPNAT_OBJS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterSRCS= $(OBJSL:%.o=../%.c)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterinclude ../../../Makefile.cmd
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterLDLIBS += $(LIBBPF)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterCPPFLAGS += -I. -DIPFILTER_LOOKUP -DIPFILTER_LOG
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripfstat.o := CPPFLAGS += -DSTATETOP
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripfstat := LDLIBS += -lcurses
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripf := LDLIBS += -lsocket -lnsl
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripftest := LDLIBS += -lsocket -lnsl -lmd
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripfstat := LDLIBS += -lsocket -lnsl -lkvm -lelf
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripmon := LDLIBS += -lsocket -lnsl
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripnat := LDLIBS += -lsocket -lnsl -lkvm -lelf
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterippool := LDLIBS += -lsocket -lnsl -lkvm
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterCLEANFILES += $(OBJS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTIPF= $(ROOTLIB)/ipf
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTIPF32= $(ROOTIPF)/$(MACH32)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTIPF64= $(ROOTIPF)/$(MACH64)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTIPFPROG32= $(IPFPROG:%=$(ROOTIPF32)/%)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTIPFPROG64= $(IPFPROG:%=$(ROOTIPF64)/%)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTIPFLINKS= $(IPFPROG:%=$(ROOTIPF)/%)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTUSRSBINLINKS= $(PROG:%=$(ROOTUSRSBIN)/%)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTIPF32):
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTIPF64):
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTIPF)/%: %
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTIPF32)/%: %
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTIPF64)/%: %
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTUSRSBINLINKS): FRC
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster -$(RM) $@; $(LN) $(ISAEXEC) $@
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTIPFLINKS): FRC
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster -$(RM) $@; $(LN) $(ISAEXEC) $@
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripf: $(IPF_OBJS) $(LIBIPF)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster $(LINK.c) -o ipf $(IPF_OBJS) $(LDLIBS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster $(POST_PROCESS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosteripf_y.o: ../ipf_y.c $(COMMONIPF)/netinet/ip_fil.h $(COMMONIPF)/ipf.h \
$(YACC) -d -b ipf ../ipf_y.y
$(LINK.c) -o ipfs $(IPFS_OBJS) $(LDLIBS)
$(LINK.c) -o ipfstat $(IPFSTAT_OBJS) $(LDLIBS)
$(LINK.c) -o ipmon $(IPMON_OBJS) $(LDLIBS)
$(YACC) -d -b ipmon ../ipmon_y.y
sed -e 's/yy/ipmon_yy/g' \
-e 's/extern [a-z]* .*();//' \
$(LINK.c) -o ipnat $(IPNAT_OBJS) $(LDLIBS)
$(YACC) -d -b ipnat ../ipnat_y.y
sed -e 's/yy/ipnat_yy/g' \
-e 's/extern [a-z]* .*();//' \
$(LINK.c) -o ippool $(IPPOOL_OBJS) $(LDLIBS)
$(YACC) -d -b ippool ../ippool_y.y
sed -e 's/yy/ippool_yy/g' \
-e 's/extern [a-z]* .*();//' \
$(LINK.c) -zignore -o ipftest $(IPFTEST_OBJS) $(LDLIBS)
%.o: $(SRC)/uts/common/inet/ipf/%.c
$(COMPILE.c) $<
$(COMPILE.c) $<
include ../../../Makefile.targ