# Change it here or specify it on the "make" commandline

PATH = /skiff/local/bin
CROSS_COMPILE   = arm-linux-

AS              = ${PATH}/$(CROSS_COMPILE)as
LD              = ${PATH}/$(CROSS_COMPILE)ld
CC              = ${PATH}/$(CROSS_COMPILE)gcc

CLIENT_NAME=usb_client
HOST_NAME=usb_host


# WARNING WARNING MAKE SURE YOU ARE POINTING TO THE LATEST KERNEL
LINUXKERNELSRC	= <your_path_to_linux_source>


LINUXKERNELINCLUDEDIR	= $(LINUXKERNELSRC)/include
IFLAGS	= -I.\
	-I$(LINUXKERNELINCLUDEDIR)


DEBFLAGS = -O2

CDEFINES =  -D__KERNEL__ -DMODULE

CFLAGS =  $(CDEFINES)
CFLAGS += -Wall  -Wstrict-prototypes
CFLAGS += -O2 
CFLAGS += -fno-strict-aliasing
CFLAGS += -pipe
CFLAGS += -mshort-load-bytes
CFLAGS += -msoft-float
CFLAGS += -march=armv4

CFLAGS += $(IFLAGS)

# Extract version number from headers.
VER = $(shell awk -F\" '/REL/ {print $$2}' $(INCLUDEDIR)/linux/version.h)

CLIENT = ${CLIENT_NAME}
HOST = ${HOST_NAME}

OBJS = $(TARGET).o
SRC1 = usbc_h3600_list.c 
SRC2 = usbc_h3600_ctl.c
SRC3 = usbc_h3600_eth.c
SRC4 = usbc_h3600_ep0.c
SRC5 = usbc_h3600_recv.c
SRC6 = usbc_h3600_send.c
SRC7 = usbc_h3600_dma.c

all:  $(CLIENT).o
	 /bin/mv $(CLIENT).o temp_file
	/bin/rm -f *.o
	/bin/mv temp_file $(CLIENT).o

$(CLIENT).o: $(SRC1:.c=.o) $(SRC2:.c=.o) $(SRC3:.c=.o) $(SRC4:.c=.o) $(SRC5:.c=.o) $(SRC6:.c=.o) $(SRC7:.c=.o)
	$(LD) -yerrno -r $^ -o $@

clean:
	/bin/rm -f *.o *~ core .depend log 

depend .depend dep:
	$(CC) $(CDEFINES) $(IFLAGS) -M $(SRC1) $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6) $(SRC7:.c=.o) > $@

ifeq (.depend,$(wildcard .depend))
include .depend
endif
