########################### 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 	 		= arcide_core.o arcide_protocol.o
SOURCES 	 		= arcide_core.c arcide_protocol.c
TARGET_ARCIDE 		= arcide

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

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

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

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