include ../../../Config.mk
override CROSS =
override FW_INCLUDES = -I$(FW_TOPDIR)/$(LINUX_KERNEL_DIR)/include -I$(FW_TOPDIR)/include/kernel -I$(FW_TOPDIR)/include
override FW_CFLAGS = $(FW_DEFINES) -I../include -O -g
override FW_LDFLAGS =

SRCDIR = ..

LSRCS =		$(SRCDIR)/errno_reg.c \
		$(SRCDIR)/log.c \
		$(SRCDIR)/hash.c \
		$(SRCDIR)/vector.c \
		$(SRCDIR)/dlist.c \
		$(SRCDIR)/tokenizer.c \
		$(SRCDIR)/rb_tree.c \
		$(SRCDIR)/strstream.c \
		$(SRCDIR)/mallocator.c \
		$(SRCDIR)/balloc.c \
		$(SRCDIR)/mutex.c \
		$(SRCDIR)/shm.c \
		$(SRCDIR)/queue.c \
		$(SRCDIR)/selector.c \
                $(SRCDIR)/utf.c \
                $(SRCDIR)/misc.c \
                $(SRCDIR)/base.c \
		$(SRCDIR)/hash.c \
		$(SRCDIR)/termios.c \
		$(SRCDIR)/rbuf.c \
		$(SRCDIR)/base64.c \
		$(SRCDIR)/hrtimer.c \
                $(SRCDIR)/timerq.c \
                $(SRCDIR)/watchdog.c \
                eric_pthread.c \
                compat.c

LOBJS = $(sort $(patsubst %.c,%.o,$(LSRCS:$(SRCDIR)/%.c=%.o)))

include $(PP_BUILD_SYS_DIR)/Top.mk

all-local:: libbase.a sel_test rbuf_test

libbase.a: $(LOBJS)
	$(AR) r $@ $^

sel_test: sel_test.o libbase.a
	$(CC) $(LDFLAGS) -o $@ $^ -lpthread

rbuf_test: rbuf_test.o libbase.a
	$(CC) $(LDFLAGS) -o $@ $^ -lpthread

tqtest: tqtest.o libbase.a
	$(CC) $(LDFLAGS) -o $@ $^ -lpthread

install-local::

clean-local::
	rm -f sel_test rbuf_test *.a *.o *~

$(DEPDIR)/%.Po: $(SRCDIR)/%.c
	@if [ ! -d '$(DEPDIR)' ]; then mkdir '$(DEPDIR)'; fi
	@dir="`dirname '$(DEPDIR)/$*'`"; \
	if [ ! -d "$$dir" ]; then mkdir -p "$$dir"; fi
	@if [ ! -r '$@' ]; then touch '$@'; fi

%.o: $(SRCDIR)/%.c
	@if [ ! -d '$(DEPDIR)' ]; then mkdir '$(DEPDIR)'; fi
	source='$<' object='$@' libtool=no \
	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.Tpo' \
	depmode=$(DEPMODE) \
	$(DEPCOMP) $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
