include $(APPS_PATH)/.config

CFLAGS += -I./ 
EMBEDFILE = $(FS_PATH)/usr/bin

ifeq ($(CONFIG_MASS_PRODUCE),y) 
LIBS = -lputil
INCLUDE = -I$(APPS_PATH)/cameo/public_util
LIBPATH = -L$(APPS_PATH)/cameo/public_util
endif

# List all object files here
OBJS = sserver.o tftp.o

# Name of the executable
EXENAME = tftpd

DEFINE_FW_BUF_SIZE = "\#define FW_BUF_SIZE "$(KERNEL_SIZE) + $(FILE_SYSTEM_SIZE) + "0x80"

all:
	# get FW_BUF_SIZE from .config
	echo $(DEFINE_FW_BUF_SIZE) > fw_size.h
	$(MAKEARCH) ${EXENAME}

# Builds all object files and executable
${EXENAME} : $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(INCLUDE) $(LIBPATH) $(LIBS)

.c.o:
	$(CC) $(CFLAGS) -c $< $(INCLUDE)
#####

.PHONY: install
install:
	$(STRIP) $(EXENAME)
	cp -f $(EXENAME) $(EMBEDFILE)

.PHONY: clean
clean :	
	rm -f *.bak	
	rm -f *.o
	rm -f ${EXENAME}
	rm -f $(EMBEDFILE)/${EXENAME}
	