RELEASENAME=CP210x-redhat8-V0_9
TARFILE=$(RELEASENAME).tar
TGZFILE=$(TARFILE).gz
RELEASEFILES=mcci_usb.o usbserial.o load_mcci_usb unload_mcci_usb

TARGETKERNEL=linux-2.4.20-20.8
KERNELINCLUDEPATH=/usr/src/$(TARGETKERNEL)/include
SYSTEMINCLUDEPATH=/usr/src/$(TARGETKERNEL)/include
COMPILERINCLUDEPATH=/usr/lib/gcc-lib/i386-redhat-linux/3.2/include

CC = gcc
LD = ld
C_WARN_FLAGS = -Wall -Werror -Wstrict-prototypes
# C_FLAG_MODULES = -c -O2 -DEXPORT_SYMTAB -DMODULE -D__KERNEL__ -DKERNEL -D_KERNEL -I /usr/src/linux/include
#C_FLAG_MODULES = -c -O2 -DEXPORT_SYMTAB -DMODULE -D__KERNEL__ -DKERNEL -D_KERNEL -I /lib/modules/$(uname -r)/builduinclude
C_FLAG_MODULES = -c -O2 -DEXPORT_SYMTAB -DMODULE -D__KERNEL__ -DKERNEL -D_KERNEL -isystem $(KERNELINCLUDEPATH) -isystem $(SYSTEMINCLUDEPATH) -isystem $(COMPILERINCLUDEPATH) -nostdinc 

LDFLAGS = -r

HEADERS = mcci_usb.h vspwire.h
SRCS = mcci_usb.c 
all : $(TGZFILE)
	
.PHONEY: all

$(TGZFILE): $(RELEASEFILES)
	tar -cf $(TARFILE) $(RELEASEFILES)
	gzip -f -9 $(TARFILE)

mcci_usb.o :  pmcci_usb.o  mcci_usb_ids.o
	$(LD) $(LDFLAGS) pmcci_usb.o mcci_usb_ids.o -o mcci_usb.o 

mcci_usb-debug.o :  pmcci_usb-debug.o mcci_usb_ids.o
	$(LD) $(LDFLAGS) pmcci_usb-debug.o mcci_usb_ids.o -o mcci_usb-debug.o 

pmcci_usb.o : mcci_usb.c $(HEADERS)
	$(CC) $(C_FLAG_MODULES) $(C_WARN_FLAGS) -DDEBUG mcci_usb.c -o pmcci_usb.o 

pmcci_usb-debug.o : mcci_usb.c $(HEADERS)
	$(CC) $(C_FLAG_MODULES) $(C_WARN_FLAGS) -DDEBUG mcci_usb.c -o pmcci_usb-debug.o 

mcci_usb_ids.o : mcci_usb_ids.c $(HEADERS)
	$(CC) $(C_FLAG_MODULES) mcci_usb_ids.c -o mcci_usb_ids.o 

usbserial.o : usbserial.c $(HEADERS)
	$(CC) $(C_FLAG_MODULES) usbserial.c -o usbserial.o 

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