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