
VERSIONFILE = /usr/src/linux-2.4.18-6mdk/include/linux/version.h

UTSVERSION = `uname -r`
UTSSMP = `uname -a|grep -i smp`

CFLAGS24 = -D__KERNEL__ -I/usr/src/linux-2.4.18-6mdk/drivers/scsi -I/usr/src/linux-2.4.18-6mdk/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE -DMODVERSIONS 


SOURCES = pti_st.c
OBJECT = pti_st.o

all: 
	echo "2.4.18-4mdk"; \
	make Modules CC=gcc CFLAGS="$(CFLAGS) $(CFLAGS24)"; \


boot:
	@make clean
	@echo "$(UTSVERSION):$(OS1),$(OS2),$(OS3)"
	@if [ "x$(UTSVERSION)" = "x2.2.14-5.0" ]; \
	then \
			echo "2.2.14-5.0"; \
		make all CFLAGS="-D__BOOT_KERNEL_BOOT=1"; \
	elif [ "x$(OS1)" = "x2" -a "x$(OS2)" = "x2" -a "x$(OS3)" = "x18-9" ]; \
	then \
			echo "2.2.18-9"; \
		make all CFLAGS="-D__BOOT_KERNEL_BOOT=1"; \
	elif [ "x$(OS1)" = "x2" -a "x$(OS2)" = "x4" -a "x$(OS3)" = "x2-2" ]; \
	then \
			echo "2.4.2-2"; \
		make all CFLAGS="-D__BOOT_KERNEL_BOOT=1"; \
	elif [ "x$(OS1)" = "x2" -a "x$(OS2)" = "x4" -a "x$(OS3)" = "x2-2smp" ]; \
	then \
			echo "2.4.2-2smp"; \
		make all CFLAGS="-D__BOOT_KERNEL_BOOTSMP=1"; \
	elif [ "x$(OS1)" = "x2" -a "x$(OS2)" = "x4" -a "x$(OS3)" = "x2-2enterprise" ]; \
	then \
			echo "2.4.2-2enterprise"; \
		make all CFLAGS="-D__BOOT_KERNEL_ENTERPRISE=1"; \
	elif [ "x$(OS1)" = "x2" -a "x$(OS2)" = "x4" -a "x$(OS3)" = "x7-10" ]; \
	then \
			echo "2.4.7-10"; \
		make all CFLAGS="-D__BOOT_KERNEL_BOOT=1"; \
	elif [ "x$(OS1)" = "x2" -a "x$(OS2)" = "x4" -a "x$(OS3)" = "x7-10smp" ]; \
	then \
			echo "2.4.7-10smp"; \
		make all CFLAGS="-D__BOOT_KERNEL_BOOTSMP=1"; \
	elif [ "x$(OS1)" = "x2" -a "x$(OS2)" = "x4" -a "x$(OS3)" = "x7-10enterprise" ]; \
	then \
			echo "2.4.7-10enterprise"; \
		make all CFLAGS="-D__BOOT_KERNEL_ENTERPRISE=1"; \
	fi
	@if [ -e pti_st.o ]; then \
		if [ "x$(UTSVERSION)" = "x2.2.14-5.0" ]; \
		then \
			[ -d $(UTSVERSION) ] || mkdir $(UTSVERSION); \
			if [ "x$(UTSSMP)" = "x" ]; then \
				mv pti_st.o $(UTSVERSION)/pti_st.o.boot; \
			else \
				mv pti_st.o $(UTSVERSION)/pti_st.o.boot.smp; \
			fi; \
		else \
			[ -d $(OS) ] || mkdir $(OS); \
			if [ "x$(DOSMP)" = "x" ]; then \
				mv pti_st.o $(OS)/pti_st.o.boot; \
			else \
				mv pti_st.o $(OS)/pti_st.o.boot.smp; \
			fi; \
		fi; \
	fi

Modules: $(OBJECT)

install:
	@make all
	@if [ "x$(UTSVERSION)" = "x2.4.2-2" -o "x$(UTSVERSION)" = "x2.4.2-2smp" -o "x$(UTSVERSION)" = "x2.4.2-2enterprise" ]; \
	then \
		export OS2_2="4"; \
		export UTSSMP_2=$(UTSSMP); \
	elif [ "x$(UTSVERSION)" = "x2.2.14-5.0" -o "x$(UTSVERSION)" = "x2.2.16-22" ]; \
	then \
		export OS2_2="2"; \
		export UTSSMP_2=$(UTSSMP); \
	else \
		export OS2_2=$(OS2); \
	fi; \
	if [ "x$(UTSVERSION)" != "x2.4.2-2" -a "x$(UTSVERSION)" != "x2.4.2-2smp" -a "x$(UTSVERSION)" != "x2.4.2-2enterprise" -a "$${OS2_2}" = "2" 
]; \
	then \
		if [ "x$(UTSVERSION)" = "x2.2.14-5.0" -o "x$(UTSVERSION)" = "x2.2.16-22" ]; \
		then \
			cp -f $(OBJECT) /lib/modules/$(UTSVERSION)/scsi; \
		else \
			cp -f $(OBJECT) /lib/modules/$(OS)/scsi; \
		fi; \
	else \
		if [ "x$(UTSVERSION)" = "x2.4.2-2" -o "x$(UTSVERSION)" = "x2.4.2-2smp" -o "x$(UTSVERSION)" = "x2.4.2-2enterprise" ]; \
		then \
			cp -f $(OBJECT) /lib/modules/$(UTSVERSION)/kernel/drivers/scsi; \
		else \
			cp -f $(OBJECT) /lib/modules/$(OS)/kernel/drivers/scsi; \
		fi; \
	fi
	@if [ "x$(UTSVERSION)" = "x2.4.2-2" -o "x$(UTSVERSION)" = "x2.4.2-2smp" -o "x$(UTSVERSION)" = "x2.4.2-2enterprise" -o "x$(UTSVERSION)" = 
"x2.2.14-5.0" -o "x$(UTSVERSION)" = "x2.2.16-22" ]; \
	then \
		if [ ! -d $(UTSVERSION) ]; \
		then \
			mkdir $(UTSVERSION); \
		fi; \
		if [ "x$(UTSVERSION)" = "x2.2.14-5" -a "x$$UTSSMP_2" != "x" -o "x$(UTSVERSION)" = "x2.2.16-22" -a "x$$UTSSMP_2" != "x" ]; \
		then \
			cp -f $(OBJECT) $(UTSVERSION)/$(OBJECT).smp; \
		else \
			cp pti_st.o $(UTSVERSION); \
		fi; \
	else \
		if [ ! -d $(OS) ]; \
		then \
			mkdir $(OS); \
		fi; \
		cp pti_st.o $(OS); \
	fi

clean:
	rm -f pti_st.o pti_st.o.boot  2>&1 >/dev/null

pti_st.o: pti_st.c
	$(CC) $(CFLAGS) -c -o pti_st.o $(SOURCES)

pti_st.c: pti_st.h pti_stdev.h i2odef.h 

