########################### 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 		= msmspro_core.o msmspro_media.o msmspro_protocol.o
SOURCES 		= msmspro_core.c msmspro_media.c msmspro_protocol.c
TARGET_MSMSPRO	= msmspro

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

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

msmspro_media.o: msmspro_media.c
	$(CC) -o $@ -c $<  $(CFLAGS)
	
msmspro_protocol.o: msmspro_protocol.c
	$(CC) -o $@ -c $<  $(CFLAGS)
	
clean:
	rm -f *.o *~ $(TARGET_MSMSPRO) core

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