#
# milli_httpd Makefile
#
# Copyright 2004, Broadcom Corporation
# All Rights Reserved.
# 
# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
#
# $Id: Makefile,v 1.2 2005/05/18 11:04:17 CAMEO+brian Exp $
#
CC	= mips-uclibc-gcc

AR	= mips-uclibc-ar
STRIP	= mips-uclibc-strip

FLASH_AP = flash-ap

# FULL Setting
#CFLAGS = -g -Wall -fno-strict-aliasing -DWEBS -DUEMF -DOS="LINUX" -DLINUX -DWLAN_WPA -DWLAN_WDS -DWLAN_8185AG -DWLAN_WPA2 -DWLAN_EASY_CONFIG  -DUSER_MANAGEMENT_SUPPORT -DDIGEST_ACCESS_SUPPORT   -Os -DDOWN_SIZE  -I.

# For dev
CFLAGS = -g -Wall -fno-strict-aliasing -DUEMF -DOS="LINUX" -DLINUX -DWLAN_WPA -DWLAN_WDS -DWLAN_8185AG -DWLAN_WPA2 -DWLAN_EASY_CONFIG -DUSER_MANAGEMENT_SUPPORT -DDIGEST_ACCESS_SUPPORT   -Os -DDOWN_SIZE  -I.

# CFLAGS	+= -fno-strict-aliasing -DWEBS -DUEMF -DOS="LINUX" -DLINUX -DWLAN_WPA -DWLAN_WDS -DWLAN_8185AG -DWLAN_WPA2 -DWLAN_EASY_CONFIG -DCOMPACK_SIZE -ffunction-sections -fdata-sections
#LDFLAGS	+= -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram -L$(TOP)/shared -L$(INSTALLDIR)/shared/usr/lib -lshared
#LDFLAGS = -lpthread 
LDFLAGS =

vpath %.c $(TOP)/shared

all: httpd $(FLASH_AP) client webpages-ap.bin

clean:
	rm -f *.o *~ httpd *~ client *~ webpages-ap.bin *~ flash-ap
	make -f Makefile-tools clean

install: all
	install -D httpd $(INSTALLDIR)/usr/sbin/httpd
	$(STRIP) $(INSTALLDIR)/usr/sbin/httpd

httpd: apmib.o applycgi.o cgi.o ej.o httpd.o basic.o fmget.o utility.o fmtcpip.o fmmgmt.o fmwlan.o md5c.o version.o mibtbl.o ejparse.o mpcli.o mpserver.o
	$(CC) $(CFLAGS) -o $@ $^



$(FLASH_AP): Makefile flash_ap.o apmib_ap_flash.o mibtbl_ap.o
	$(CC) -o $@ $(DEBUG) \
		$(CFLAGS) $(IFLAGS) \
		flash_ap.o apmib_ap_flash.o mibtbl_ap.o $(LDFLAGS)
	mips-uclibc-strip $@

apmib_ap_flash.o: apmib.c
	$(CC) -c -o $@ $(CFLAGS) $<
#	$(CC) -c -o $@ $(DEBUG) $(WLANSUPP) $(NEWADDEDCFLAGS)  $<

flash_ap.o: flash.c
	$(CC) -c -o $@ $(CFLAGS) $<
#	$(CC) -c -o $@ $(DEBUG) $(CFLAGS) $(IFLAGS) $<

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



webpages-ap.bin: tools
	./compweb web-files-ap webpages-ap.bin

tools:
	make -f Makefile-tools


# MP client for mpserver test
client: client.o
	gcc client.c -o $@
