1# makefile template 2 3#include MakeInclude 4 5include $(TOP)/.config 6 7CROSS = 8CC = $(CROSS)gcc 9AR = $(CROSS)ar 10STRIP = $(CROSS)strip 11#DOSTATIC = true 12 13ifeq ($(PLATFORM),ppc) 14CCFLAGS = -g -D_GNU_SOURCE -Wall -I../../linuxppc/linux-2.4.19-rc3/include 15else 16CCFLAGS = -g -D_GNU_SOURCE -Wall -I../../linux/linux/include 17endif 18 19 20ifeq ($(strip $(DOSTATIC)),true) 21 LDFLAGS += --static 22endif 23 24 25LDLIBS = 26 27ifeq ($(CONFIG_SENTRY5),y) 28VLAN_OBJS = vconfig5.o 29else 30VLAN_OBJS = vconfig.o 31endif 32 33ALL_OBJS = ${VLAN_OBJS} 34 35VCONFIG = vconfig #program to be created 36 37ifeq ($(CONFIG_SENTRY5),y) 38include $(TOP)/vlan/Makefiles5.mk 39endif 40 41all: ${VCONFIG} 42 43 44#This is pretty silly.. 45vconfig.h: Makefile 46 touch vconfig.h 47 48 49$(VCONFIG): $(VLAN_OBJS) 50 $(CC) $(CCFLAGS) $(LDFLAGS) -o $(VCONFIG) $(VLAN_OBJS) $(LDLIBS) 51 $(STRIP) $(VCONFIG) 52 53 54install: $(VCONFIG) 55 install -d $(INSTALLDIR)/vlan/usr/sbin 56 install -m 755 vconfig $(INSTALLDIR)/vlan/usr/sbin 57 $(STRIP) $(INSTALLDIR)/vlan/usr/sbin/vconfig 58 59$(ALL_OBJS): %.o: %.c %.h 60 @echo " " 61 @echo "Making $<" 62 $(CC) $(CCFLAGS) -c $< 63 64clean: 65 rm -f *.o 66 67purge: clean 68 rm -f *.flc ${VCONFIG} vconfig.h 69 rm -f *~ 70 71 72 73 74 75