CC=gcc

all: compweb cvcfg-gw cvcfg-ap cvimg cvimg  mgbin mkramdisk cvcfg-ap-8m cvcfg-vpn

SUPP = -DWLAN_EASY_CONFIG -DUNIVERSAL_REPEATER
SUPP += -DWIFI_SIMPLE_CONFIG
DEBUG= -g
CFLAGS = $(SUPP)
CFLAGS_GW = $(SUPP) -DHOME_GATEWAY -DDOS_SUPPORT
CFLAGS_VPN = $(SUPP) -DHOME_GATEWAY -DVPN_SUPPORT -DDOS_SUPPORT

compweb: compweb.o
	$(CC) -o compweb $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	compweb.o $(LDFLAGS)

cvcfg-ap: cvcfg-ap.o mibtbl-ap.o
	$(CC) -o cvcfg-ap $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	cvcfg-ap.o mibtbl-ap.o $(LDFLAGS)

cvcfg-ap-8m: cvcfg-ap-8m.o mibtbl-ap-8m.o
	$(CC) -o cvcfg-ap-8m $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	cvcfg-ap-8m.o mibtbl-ap-8m.o $(LDFLAGS)

cvcfg-gw: cvcfg-gw.o mibtbl-gw.o
	$(CC) -o cvcfg-gw $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	cvcfg-gw.o mibtbl-gw.o $(LDFLAGS)

cvcfg-vpn: cvcfg-vpn.o mibtbl-vpn.o
	$(CC) -o cvcfg-vpn $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	cvcfg-vpn.o mibtbl-vpn.o $(LDFLAGS)


cvimg: cvimg.o
	$(CC) -o cvimg $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	cvimg.o $(LDFLAGS)

mgbin: mgbin.o
	$(CC) -o mgbin $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	mgbin.o $(LDFLAGS)

mkramdisk: ramdisk.o
	$(CC) -o $@ $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	ramdisk.o $(LDFLAGS)


clean:
	rm compweb.o cvcfg-ap.o cvcfg-gw.o cvcfg-vpn.o mibtbl-ap.o mibtbl-gw.o mibtbl-vpn.o \
	cvimg.o mgbin.o ramdisk.o -f
	rm compweb cvcfg-gw cvcfg-ap cvcfg-vpn cvimg mgbin mkramdisk cvcfg-ap-8m.o \
	mibtbl-ap-8m.o cvcfg-ap-8m -f



#
#	Dependencies
#
compweb.o: compweb.c

cvcfg-ap.o: cvcfg.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS) $(IFLAGS) $<

cvcfg-ap-8m.o: cvcfg.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS) -DCOMPACK_SIZE $(IFLAGS) $<

cvcfg-gw.o: cvcfg.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS_GW) $(IFLAGS) $<

cvcfg-vpn.o: cvcfg.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS_VPN) $(IFLAGS) $<

mibtbl-gw.o: mibtbl.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS_GW) $(IFLAGS) $<

mibtbl-vpn.o: mibtbl.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS_VPN) $(IFLAGS) $<

mibtbl-ap.o: mibtbl.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS) $(IFLAGS) $<

mibtbl-ap-8m.o: mibtbl.c
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS) -DCOMPACK_SIZE $(IFLAGS) $<

cvimg.o: cvimg.c

mgbin.o: mgbin.c

ramdisk.o: ramdisk.c

#
#	Transition rules (add -o to put object in right directory)
#
.c.o:
	$(CC) -c -o $@ $(DEBUG) $(CFLAGS) $(IFLAGS) $<
