TARGET ?= ../../target

1042.partition:
	make clean
	tar jxpf ../../../../tarsource/linux-2.6.12.2.tar.bz2
	cp config.1042 linux-2.6.12.2/.config
	#tar jxpf ../../../../tarsource/alsa-driver-1.0.9b_1042_0417.tar.bz2
	tar jxpf ../../../../tarsource/alsa-driver-1.0.11_1042_060705.tar.bz2
	tar zxpf presidio_source-2k60510.tar.gz
	make 1042

1042:
	patch -p0 < patch.ide-cd
	patch -p0 < patch.ide-no-delay
	patch -p0 < patch.libata
	patch -p0 < patch.mount-root-noatime
	patch -p0 < patch.no-printk
	patch -p0 < patch.no-touchpad
	patch -p0 < patch.ntfs-rw
	patch -p0 < patch.keyboard
	patch -p0 < patch.scsi-sr
	patch -p0 < bootsplash-3.1.6-2.6.12.diff

	( cd linux-2.6.12.2 && make bzImage && make modules )
	-make alsa-driver
	-make nv-driver
	-make card-reader

alsa-driver:
	 #( cd alsa-driver-1.0.9b_1042_0417 && ./configure --with-kernel=../linux-2.6.12.2 --with-cards=hda-intel && make )
	 ( cd alsa-driver-1.0.11_1042_060705 && ./configure --with-kernel=/home/Linux/PCM35_TARGA_1042/autobuild/packages/kernel/linux-2.6.12.2/ --with-cards=hda-intel && make )

nv-driver:
	( cd ../kernel_nv && make SYSSRC=../kernel/linux-2.6.12.2 && make -f Makefile SYSSRC=../kernel/linux-2.6.12.2 )

card-reader:
	( cd presidio-source && make KERNEL_SOURCE=../linux-2.6.12.2 )

install:
	mkdir -p $(TARGET)/boot
	cp linux-2.6.12.2/arch/i386/boot/bzImage $(TARGET)/boot
	mkdir -p $(TARGET)/lib/modules
	cp -a `find linux-2.6.12.2 -name '*.ko'` $(TARGET)/lib/modules
	cp -a ../kernel_nv/nvidia.ko $(TARGET)/lib/modules
	cp -a presidio-source/presidio.ko $(TARGET)/lib/modules
	#cp `find alsa-driver-1.0.9b_1042_0417 -name '*.ko'` $(TARGET)/lib/modules
	cp -a `find alsa-driver-1.0.11_1042_060705 -name '*.ko' -type f` $(TARGET)/lib/modules

clean:
	rm -rf linux-2.6.12.2
	rm -rf alsa-driver-1.0.9b_1042_0417
	rm -rf alsa-driver-1.0.11_1042_060705 
	rm -rf presidio-source 
	make clean -C ../kernel_nv
	rm -f pax_global_header
