########################### Makefile Note #######################################################
# This makefile is only for x86 plateform
#
# Maintain by jinn < jinncheng@skymedi.com.tw >
########################### common setting ######################################################

KERNELDIR = /usr/src/linux-2.4
INCLUDEDIR = $(KERNELDIR)/include

CROSS_COMPILE = 

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

CFLAGS += -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I$(INCLUDEDIR) -O -Wall 

########################### common setting ######################################################

OBJS 		= hd_core.o hd_media.o hd_protocol.o
SOURCES 		= hd_core.c hd_media.c hd_protocol.c
TARGET_CF	     = hd

all: $(OBJS)
	$(LD) -o $(TARGET_CF).o -r $^ -O -Wall ;
	ls -l

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

hd_media.o: hd_media.c
	$(CC) -o $@ -c $<  $(CFLAGS)
	
hd_protocol.o: hd_protocol.c
	$(CC) -o $@ -c $<  $(CFLAGS)
	
clean:
	rm -f *.o *~ $(TARGET_XDSM) core

ins:
	/sbin/insmod ./$(TARGET_XDSM).o
	
rm:
	/sbin/rmmod $(TARGET_XDSM)
	
chk:
	/sbin/lsmod | grep $(TARGET_XDSM)
	