########################### 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 		= xdsm_core.o xdsm_media.o xdsm_protocol.o
SOURCES 		= xdsm_core.c xdsm_media.c xdsm_protocol.c
TARGET_XDSM	= xdsm

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

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

xdsm_media.o: xdsm_media.c
	$(CC) -o $@ -c $<  $(CFLAGS)
	
xdsm_protocol.o: xdsm_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)
	