# Makefile for ntpclient/adjtimex
#
# Makefile by Uwe Beutin, modified by John Williams
# 
# ntpclient by Larry Dolittle
#
# /home/uclinux/uClinux-dist/user/ntpclient/Makefile
	
EXEC1 = ntpclient
EXEC2 = adjtimex

OBJS1 = ntpclient.o phaselock.o
OBJS2 = adjtimex.o

ifeq ($(LINUXDIR), linux-3.10.14.x)
CFLAGS += -D__adjtimex=adjtimex
else ifeq ("$(CONFIG_PRODUCT)", "IPQ8074")
CFLAGS += -D__adjtimex=adjtimex
else ifeq ("$(CONFIG_PRODUCT)", "XRX500")
CFLAGS += -D__adjtimex=adjtimex
endif

ifeq ("$(CONFIG_MODEL)", "PROJECT_CAP2150")
CFLAGS += -O2 -fomit-frame-pointer -pipe  -Dlinux -D__linux__ -Dunix -DEMBED -fsigned-char
LDFLAGS += "-L$(TCDIR)/$(TCNAME)/usr/lib -L$(TCDIR)/$(TCNAME)/lib" 
#although AP910c has the following flags but not applicable to QCA
#AP910c's LDFLAG: -Wl,--fatal-warnings -L/home/keith/code/ap910c/lib/lib -L/home/keith/code/ap910c/uClibc++/src
#AP910c's LDLIBS: -lc -lgcc
endif


CFLAGS += -D__USE_BSD
all: $(EXEC1) $(EXEC2)

$(EXEC1): $(OBJS1)
	$(CC) $(LDFLAGS) -o $@ $(OBJS1) $(LDLIBS$(LDLIBS_$@))

$(EXEC2): $(OBJS2)
	$(CC) $(LDFLAGS) -o $@ $(OBJS2) $(LDLIBS$(LDLIBS_$@))

romfs:
ifeq ("$(CONFIG_MODEL)", "PROJECT_CAP2150")
	cp $(EXEC1) $(FSDIR)/bin/
else
	$(ROMFSINST) -e CONFIG_USER_NTPCLIENT_NTPCLIENT /bin/$(EXEC1)
	$(ROMFSINST) -e CONFIG_USER_NTPCLIENT_ADJTIMEX /bin/$(EXEC2)
endif
    
clean:
	rm -f $(EXEC1) $(EXEC2) *.gdb *.elf *.o

test: $(EXEC)
	./$(EXEC) -d -r < test.dat

