#!/usr/bin/make -f

DEB_TARBALL=
DEB_INSTALL_CHANGELOGS_loadlin=doc/changes

include /usr/share/quilt/quilt.make
include /usr/share/cdbs/1/rules/debhelper.mk

loadlin_zip=lodlin16

CFLAGS = -Wall -g
ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif

build-loadlin: $(QUILT_STAMPFN)
	tar -x -z -C src/ -f src/srclinux.tgz
	(cd src/srclinux ; patch -p1) < debian/patch-srclinux
	make -C src/srclinux
	rm -f src/srclinux/*.o* src/srclinux/pgadjust
	(cd src; tasm /b loadlin.asm, ../loadlin.exe )
	tar xvfz initrd.tgz
	mkdir -p $(loadlin_zip)
	cp -a $$(ls -1 . | grep -v '^$(loadlin_zip)$$') $(loadlin_zip)
	cd $(loadlin_zip)/src && tar xvfz srclinux.tgz
	zip -r $(loadlin_zip) $(loadlin_zip)
	gzip -cv9 loadlin.exe >loadlin.exe.gz
	cd initrd && $(CC) $(CFLAGS) freeramdisk.c -o freeramdisk
	touch build-loadlin

build: build-loadlin

clean:: unpatch
	dh_testdir
	dh_testroot
	rm -rf src/srclinux
	rm -f $(loadlin_zip).zip
	rm -f loadlin.exe
	rm -f loadlin.exe.gz
	rm -f src/pgadjust.asm
	rm -f build-loadlin
	rm -rf initrd
	rm -fr $(loadlin_zip)
	rm -rf debian/tmp debian/files* debian/substvars

binary-indep:	build
	dh_testdir
	dh_testroot
	cp $(loadlin_zip).zip ..
	dpkg-distaddfile $(loadlin_zip).zip byhand -

# Below here is fairly generic really

binary:		binary-indep binary-arch

.PHONY: binary binary-arch binary-indep clean
