
.EXPORT_ALL_VARIABLES:

EXECS = owhttpd owhttpd.static
OBJS = owhttpd.o owhttpd_handler.o

ifndef OWFS_DIR
OWFS_DIR := ../../../..
endif

all: $(EXECS)

CFLAGS += -Wall -I${OWFS_DIR}/module/owlib/src/include -I../include -I${OWFS_DIR}/src/include

OWLIBS = ${OWFS_DIR}/module/owlib/src/c/libow.a

ifdef ENABLE_CACHE
CFLAGS += -DOW_CACHE
endif
ifdef ENABLE_MT
CFLAGS += -DOW_MT
endif

$(OWLIBS):
	cd ${OWFS_DIR}/module/owlib ; make

owhttpd: $(OBJS) $(OWLIBS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(OWLIBS) $(LDLIBS) $(LIBPTHREAD)

owhttpd.static: $(OBJS) $(OWLIBS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(OWLIBS) $(LDLIBS) $(LIBPTHREAD) -static

romfs:
	$(ROMFSINST) /usr/bin/owhttpd

install:
	install -d $(INSTALLDIR)/usr/bin
	install owhttpd $(INSTALLDIR)/usr/bin/owhttpd
	install owhttpd.static $(INSTALLDIR)/usr/bin/owhttpd.static

clean:
	rm -f $(EXECS) *.gdb *.elf *.o *.s *.i

