CC=gcc

all: compweb cvcfg-ap cvimg cvimg checksum mgbin mkramdisk cvcfg-ap-8m

SUPP = -DWLAN_EASY_CONFIG
DEBUG= -g
CFLAGS = $(SUPP)

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)

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

checksum: checksum.o
	$(CC) -o checksum $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	checksum.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 mibtbl-ap.o \
	cvimg.o checksum.o mgbin.o ramdisk.o -f
	rm compweb cvcfg-ap checksum 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) $<

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

checksum.o : checksum.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) $<
