# udhcp makefile

# Uncomment this for extra output and to compile with debugging symbols
#DEBUG=1

ifndef COMPILING_WHOLE_TREE
TOPDIR=$(shell pwd)
endif

include $(TOPDIR)/Rules.make

LIBDH = udhcp/udhcpc.a

DHCPC = ip_server
PPPC = get_ip


LIB = -lpthread
# LIB = -L$(ROOT_FS_DIR)/lib -lpthread 
# LIB = -L$(ROOT_FS_DIR)/lib $(ROOT_FS_DIR)/lib/libpthread.so

ifdef SYSLOG
CFLAGS += -DSYSLOG
endif

CFLAGS += -W -Wall -DTESTMODE

ifdef DEBUG
CFLAGS += -g -DDEBUG
else
CFLAGS += -Os -s
STRIP=-s
endif

#all: $(DHCPC)  $(PPPC)  
all:
	cd udhcp; make all
	make $(DHCPC)

release: all
	$(INSTALL) -o root -g root ip_server $(ROOT_FS_DIR)/usr/sbin

get_ip.o: get_ip.c 
	$(CC) $(CFLAGS) -c get_ip.c -o $@

ip_server.o: ip_server.c 
	$(CC) $(CFLAGS) -c ip_server.c -o $@


$(DHCPC): ip_server.o
	$(CC) $(CFLAGS)  -o $(DHCPC) ip_server.o $(LIBDH) $(LIB) 
#	$(CC) $(CFLAGS)  -o $(DHCPC) ip_server.o $(LIBDH) --no-std-lib $(LIB) --print-file-name=libpthread.so 

$(PPPC): get_ip.o
	$(CC) $(CFLAGS)  -o $(PPPC) get_ip.o

clean:
	cd udhcp; make clean
	-rm -f $(DHCPC) $(PPPC)  *.o core








