14d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaSHELL = /bin/sh
24d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
34d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaCC      = gcc
44d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaCFLAGS  = -g -O2 -Wall -Wstrict-prototypes
54d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaLDFLAGS = 
64d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
74d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaGCC = gcc
84d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaBCC = bcc
94d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaAS86 = as86
104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
114d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaRELEASE = `pwd | sed "s-.*/--"`
124d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaRELDATE = `date '+%d %b %Y'`
134d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaRELVERS = `pwd | sed "s-.*/--" | sed "s/vgabios//" | sed "s/-//"`
144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
154d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaVGABIOS_DATE = "-DVGABIOS_DATE=\"$(RELDATE)\""
164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaall: bios cirrus-bios
184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimabios: biossums vgabios.bin vgabios.debug.bin
214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacirrus-bios: vgabios-cirrus.bin vgabios-cirrus.debug.bin
234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaclean:
254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	/bin/rm -f  biossums vbetables-gen vbetables.h *.o *.s *.ld86 \
264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima          temp.awk.* vgabios*.orig _vgabios_* _vgabios-debug_* core vgabios*.bin vgabios*.txt $(RELEASE).bin *.bak
274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimabios-clean:
294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	/bin/rm -f *.bin
304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadist-clean: clean
324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimarelease: 
344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	VGABIOS_VERS=\"-DVGABIOS_VERS=\\\"$(RELVERS)\\\"\" make bios cirrus-bios
354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	/bin/rm -f  *.o *.s *.ld86 \
364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima          temp.awk.* vgabios.*.orig _vgabios_.*.c core *.bak .#*
374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	cp VGABIOS-lgpl-latest.bin ../$(RELEASE).bin
384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	cp VGABIOS-lgpl-latest.debug.bin ../$(RELEASE).debug.bin
394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	cp VGABIOS-lgpl-latest.cirrus.bin ../$(RELEASE).cirrus.bin
404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	cp VGABIOS-lgpl-latest.cirrus.debug.bin ../$(RELEASE).cirrus.debug.bin
414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	tar czvf ../$(RELEASE).tgz --exclude CVS -C .. $(RELEASE)/
424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimavgabios.bin: vgabios.c vgabios.h vgafonts.h vgatables.h vbe.h vbe.c vbetables.h
444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DVBE $(VGABIOS_DATE) > _vgabios_.c
454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(BCC) -o vgabios.s -C-c -D__i86__ -S -0 _vgabios_.c
464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed -e 's/^\.text//' -e 's/^\.data//' vgabios.s > _vgabios_.s
474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(AS86) _vgabios_.s -b vgabios.bin -u -w- -g -0 -j -O -l vgabios.txt
484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f _vgabios_.s _vgabios_.c vgabios.s
494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mv vgabios.bin VGABIOS-lgpl-latest.bin
504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	./biossums VGABIOS-lgpl-latest.bin
514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ls -l VGABIOS-lgpl-latest.bin
524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimavgabios.debug.bin: vgabios.c vgabios.h vgafonts.h vgatables.h vbe.h vbe.c vbetables.h
544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DVBE -DDEBUG $(VGABIOS_DATE) > _vgabios-debug_.c
554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(BCC) -o vgabios-debug.s -C-c -D__i86__ -S -0 _vgabios-debug_.c
564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed -e 's/^\.text//' -e 's/^\.data//' vgabios-debug.s > _vgabios-debug_.s
574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(AS86) _vgabios-debug_.s -b vgabios.debug.bin -u -w- -g -0 -j -O -l vgabios.debug.txt
584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f _vgabios-debug_.s _vgabios-debug_.c vgabios-debug.s
594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mv vgabios.debug.bin VGABIOS-lgpl-latest.debug.bin
604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	./biossums VGABIOS-lgpl-latest.debug.bin
614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ls -l VGABIOS-lgpl-latest.debug.bin
624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimavgabios-cirrus.bin: vgabios.c vgabios.h vgafonts.h vgatables.h clext.c
644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DCIRRUS -DPCIBIOS $(VGABIOS_DATE) > _vgabios-cirrus_.c
654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(BCC) -o vgabios-cirrus.s -C-c -D__i86__ -S -0 _vgabios-cirrus_.c
664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed -e 's/^\.text//' -e 's/^\.data//' vgabios-cirrus.s > _vgabios-cirrus_.s
674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(AS86) _vgabios-cirrus_.s -b vgabios-cirrus.bin -u -w- -g -0 -j -O -l vgabios.cirrus.txt
684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f _vgabios-cirrus_.s _vgabios-cirrus_.c vgabios-cirrus.s
694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mv vgabios-cirrus.bin VGABIOS-lgpl-latest.cirrus.bin
704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	./biossums VGABIOS-lgpl-latest.cirrus.bin
714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ls -l VGABIOS-lgpl-latest.cirrus.bin
724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimavgabios-cirrus.debug.bin: vgabios.c vgabios.h vgafonts.h vgatables.h clext.c
744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DCIRRUS -DCIRRUS_DEBUG -DPCIBIOS $(VGABIOS_DATE) > _vgabios-cirrus-debug_.c
754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(BCC) -o vgabios-cirrus-debug.s -C-c -D__i86__ -S -0 _vgabios-cirrus-debug_.c
764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sed -e 's/^\.text//' -e 's/^\.data//' vgabios-cirrus-debug.s > _vgabios-cirrus-debug_.s
774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(AS86) _vgabios-cirrus-debug_.s -b vgabios.cirrus.debug.bin -u -w- -g -0 -j -O -l vgabios.cirrus.debug.txt
784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm -f _vgabios-cirrus-debug_.s _vgabios-cirrus-debug_.c vgabios-cirrus-debug.s
794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mv vgabios.cirrus.debug.bin VGABIOS-lgpl-latest.cirrus.debug.bin
804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	./biossums VGABIOS-lgpl-latest.cirrus.debug.bin
814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ls -l VGABIOS-lgpl-latest.cirrus.debug.bin
824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimabiossums: biossums.c
844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(CC) -o biossums biossums.c
854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimavbetables-gen: vbetables-gen.c
874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	$(CC) -o vbetables-gen vbetables-gen.c
884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimavbetables.h: vbetables-gen
904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	./vbetables-gen > $@
91