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