include ../../.config
CROSS = $(CROSS_PATH)$(KRL_CROSS)

OUTDIR	= ./Output

CC	= $(CROSS)gcc

AS	= $(CROSS)as

AR	= $(CROSS)ar crs

LD	= $(CROSS)ld

OBJCOPY = $(CROSS)objcopy

OBJDUMP	= $(CROSS)objdump

IMG2BIN	= $(CROSS)img2bin

NM	= $(CROSS)nm

RM	= rm

TOOLCFLAGS =

TOOLLDFLAGS = -n

OPT	=  -G 0

TEXT	=

INCLUDES	= -I. -I../include -I../include/linux -I$(CROSS_PATH)../include

ifeq ($(RTL8196B),1)
CFLAGS	= -march=5181 -g  -fomit-frame-pointer -nostdinc -fno-pic -mno-abicalls $(TOOLCFLAGS) $(OPT) $(INCLUDES)\
          -D__KERNEL__\
	  -Dlinux\
	  -O 
endif


ifeq ($(RTL865X),1)
CFLAGS	= -march=5181 -g  -fomit-frame-pointer -nostdinc -fno-pic -mno-abicalls $(TOOLCFLAGS) $(OPT) $(INCLUDES)\
          -D__KERNEL__\
          -Dlinux\
          -O 
endif          
          
ifeq ($(RTL8186),1)
CFLAGS	= -mips1 -g  -fomit-frame-pointer -nostdinc -fno-pic -mno-abicalls $(TOOLCFLAGS) $(OPT) $(INCLUDES) \
           -D__KERNEL__\
           -Dlinux\
           -O 
endif           
#------------------------------------------------------------------------------------------
ifneq "$(strip $(JUMP_ADDR))" ""
CFLAGS += -DJUMP_ADDR=$(JUMP_ADDR)
endif

ifeq ($(RTL8196B),1)
CFLAGS += -DRTL8196B=1 -DCONFIG_RTL865XC=1
CFLAGSW = $(CFLAGS) -DWRAPPER -DRTL8196B
ifeq ($(CONFIG_RTL8196B_FPGA),1)
CFLAGS += -DCONFIG_RTL8196B_FPGA=1
endif
endif

ifeq ($(RTL8186),1)
CFLAGS += -DRTL8186=1
CFLAGSW = $(CFLAGS) -DWRAPPER -DRTL8186
endif

ifeq ($(RTL865X),1)
CFLAGS += -DRTL865X=1 -DCONFIG_RTL865X=y -DCONFIG_RTL865XC=1 
CFLAGSW = $(CFLAGS) -DWRAPPER -DRTL865X
endif
ifeq ($(KLD1),1)
CFLAGS += -DKLD1
endif
ifeq ($(KLD2),1)
CFLAGS += -DKLD2
endif
ifeq ($(KLD),1)
CFLAGS += -DKLD
endif
ifeq ($(TR),1)
CFLAGS += -DTR
endif

ifeq ($(AC),1)
CFLAGS += -DAC
endif
LDFLAGS = -nostdlib  -T../ld.script  -EB   --static
WLDFLAGS = -nostdlib  -T../ldw.script  -EB   --static

ASFLAGS	=  -D__ASSEMBLY__  -x assembler-with-cpp -G 0

CRT	=

LIBS	=

OBJFILES = httpd.o uip_arp.o uip.o fs.o timer.o cgi.o uip_arch.o

all: $(OBJFILES)
	$(AR) libhttpd.a $(OBJFILES)
	cp -rf libhttpd.a ../Output/libhttpd.a
	
httpd.o : httpd.c
	$(CC) -c $(CFLAGS) -o httpd.o httpd.c
	
uip.o : uip.c
	$(CC) -c $(CFLAGS) -o uip.o uip.c
	
uip_arp.o : uip_arp.c
	$(CC) -c $(CFLAGS) -o uip_arp.o uip_arp.c
	
fs.o : fs.c
	$(CC) -c $(CFLAGS) -o fs.o fs.c
	
timer.o : timer.c
	$(CC) -c $(CFLAGS) -o timer.o timer.c
	
cgi.o : cgi.c
	$(CC) -c $(CFLAGS) -o cgi.o cgi.c
	
uip_arch.o : uip_arch.c
	$(CC) -c $(CFLAGS) -o uip_arch.o uip_arch.c
	
clean:
	rm -rf *.o *.a
