include ../../../make.def

CC=gcc

#ENDIAN=-D_LITTLE_ENDIAN_
#ENDIAN=

ifeq ($(GATEWAY), y)
all: compweb cvcfg-gw cvimg cvimg mgbin
else
all: compweb cvcfg-ap cvimg cvimg mgbin
endif

SUPP = -DWLAN_WPA
DEBUG=
CFLAGS = $(SUPP) $(ENDIAN) $(PLATFORM) $(MODEL)
CFLAGS_GW = $(SUPP) -DHOME_GATEWAY $(ENDIAN) $(PLATFORM) $(MODEL)

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-gw: cvcfg-gw.o mibtbl-gw.o
	$(CC) -o cvcfg-gw $(DEBUG) \
	$(CFLAGS) $(IFLAGS) \
	cvcfg-gw.o mibtbl-gw.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)

clean:
	rm compweb.o cvcfg-ap.o cvcfg-gw.o mibtbl-ap.o mibtbl-gw.o cvimg.o mgbin.o -f
	rm compweb cvcfg-gw cvcfg-ap cvimg mgbin -f

#
#	Dependencies
#
compweb.o: compweb.c

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

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

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

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

cvimg.o: cvimg.c

mgbin.o: mgbin.c

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