# udhcp makefile

prefix=/usr
SBINDIR=/sbin
USRSBINDIR=${prefix}/sbin
USRBINDIR=${prefix}/bin
USRSHAREDIR=${prefix}/share

# Uncomment this to get a shared binary. Call as udhcpd for the server,
# and udhcpc for the client
#COMBINED_BINARY=1

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

# Uncomment this to output messages to syslog, otherwise, messages go to stdout
#CFLAGS += -DSYSLOG
ARFLAGS= rlv

# CROSS_COMPILE 	= arm-linux-

AS		= $(CROSS_COMPILE)as
LLDFLAGS	= $(CROSS_COMPILE)ld
CC		= $(CROSS_COMPILE)gcc
AR		= $(CROSS_COMPILE)ar
NM		= $(CROSS_COMPILE)nm
STRIP		= $(CROSS_COMPILE)strip
OBJCOPY	= $(CROSS_COMPILE)objcopy
OBJDUMP	= $(CROSS_COMPILE)objdump

INCLUDEDIR = /usr/arm/arm-linux

#CROSS_COMPILE=arm-uclibc-
#CC = $(CROSS_COMPILE)gcc
#LD = $(CROSS_COMPILE)gcc
INSTALL = install





VER := 0.9.6


OBJS_SHARED = options.o socket.o packet.o 
DHCPC_OBJS = dhcpc.o clientpacket.o script.o


EXEC2 = udhcpc.a
OBJS2 = $(DHCPC_OBJS) $(OBJS_SHARED)




ifdef SYSLOG
CFLAGS += -DSYSLOG
endif

CFLAGS += -W -Wall -Wstrict-prototypes -DVERSION='"$(VER)"'

ifdef DEBUG
CFLAGS += -g -DDEBUG
else
#CFLAGS += -Os -fomit-frame-pointer
STRIP=-s
endif

all: $(EXEC2) 

$(OBJS2) : *.h Makefile
$(EXEC2) : Makefile

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


$(EXEC2): $(OBJS2)
	$(AR) $(ARFLAGS)  $(EXEC2) $(OBJS2) 



clean:
	-rm -f $(EXEC2)  *.o core














