#! /bin/sh
TXT2PSF=/home/jce/C/PSFtools/tools/txt2psf
PSFS2CPI=valgrind /home/jce/C/PSFtools/tools/psfs2cpi
TARGETS=gem.cpi pcw.cpi pcw.cpx pcw06.psf \
	pcw08.psf pcw14.psf pcw16.psf 

ZIPFILES=COPYING.txt README.txt mkcpi.bat gemcpi.inp \
	 pcw06.txt pcw08.txt pcw14.txt pcw16.txt gem28605.uni \
	 gem28591.uni \
	 gem437.uni  gem852.uni	gem860.uni  gem865.uni	pcgem.uni \
	 gem850.uni  gem857.uni	gem863.uni  gem866.uni  gem858.uni \
	 psfs2cpi.exe txt2psf.exe \
	 pcw.inp Makefile $(TARGETS)

BINZIP=COPYING.txt README.txt $(TARGETS)

all:	$(TARGETS)

zip:	pcwcpi.zip pcwcpi_s.zip

%.cpx:	%.cpi
	cp -f $< tmp.com
	upx --best --8086 tmp.com
	mv -f tmp.com $@

pcwcpi_s.zip:	$(ZIPFILES)
	zip -k $@ $(ZIPFILES)

pcwcpi.zip:	$(BINZIP)
	zip -k $@ $(BINZIP)
#
# The great thing about the DRFONT format is that it's very easy to alias
# codepages - so you can have both 819 and 28591 as ISO-8859-1 without
# bloating the file immensely.
#
gem.cpi:	pcw06.psf pcw08.psf pcw14.psf pcw16.psf Makefile
	$(PSFS2CPI) --drfont \
	  --device=GEM \
         +437=gem437.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +850=gem850.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +858=gem858.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +852=gem852.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +857=gem857.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +860=gem860.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +863=gem863.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +865=gem865.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +866=gem866.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +819=gem28591.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +28591=gem28591.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +28605=gem28605.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         +65280=pcgem.uni pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
         $@

pcw.cpi:	pcw06.psf pcw08.psf pcw14.psf pcw16.psf Makefile
	$(PSFS2CPI) --drfont \
	+437 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+850 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+852 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+855 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+857 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+858 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+860 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+861 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+863 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+865 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+866 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+869 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+737 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+775 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+819=8859-1 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+912=8859-2 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+913=8859-3 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+914=8859-4 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+919=8859-10 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+920=8859-9 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28591=8859-1 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28592=8859-2 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28593=8859-3 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28594=8859-4 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28595=8859-5 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28597=8859-7 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28599=8859-9 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28600=8859-10 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28603=8859-13 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	+28605=8859-15 pcw16.psf pcw14.psf pcw08.psf pcw06.psf \
	$@
#
# This generates PCDOS-compatible CPI files. If you want these use CPPREP
# on the DRFONT one.
#
#pcw1.cpi:	pcw08.psf pcw14.psf pcw16.psf Makefile
#	$(PSFS2CPI) \
#	+437 pcw16.psf pcw14.psf pcw08.psf \
#	+850 pcw16.psf pcw14.psf pcw08.psf \
#	+860 pcw16.psf pcw14.psf pcw08.psf \
#	+863 pcw16.psf pcw14.psf pcw08.psf \
#	+865 pcw16.psf pcw14.psf pcw08.psf \
#	$@
#
#pcw2.cpi:	pcw08.psf pcw14.psf pcw16.psf Makefile
#	$(PSFS2CPI) \
#	+850 pcw16.psf pcw14.psf pcw08.psf \
#	+852 pcw16.psf pcw14.psf pcw08.psf \
#	+857 pcw16.psf pcw14.psf pcw08.psf \
#	+861 pcw16.psf pcw14.psf pcw08.psf \
#	+869 pcw16.psf pcw14.psf pcw08.psf \
#	+737 pcw16.psf pcw14.psf pcw08.psf \
#	$@
#
#pcw3.cpi:	pcw08.psf pcw14.psf pcw16.psf Makefile
#	$(PSFS2CPI) \
#	+437 pcw16.psf pcw14.psf pcw08.psf \
#	+850 pcw16.psf pcw14.psf pcw08.psf \
#	+852 pcw16.psf pcw14.psf pcw08.psf \
#	+855 pcw16.psf pcw14.psf pcw08.psf \
#	+866 pcw16.psf pcw14.psf pcw08.psf \
#	$@

#
# This generates a Windows NT-style CPI file. If you want this use 
# cpidcomp on the DRFONT one.
#
#pcw_nt.cpi:	pcw08.psf pcw14.psf pcw16.psf Makefile
#	$(PSFS2CPI) --nt \
#        +437 pcw16.psf pcw14.psf pcw08.psf \
#        +737 pcw16.psf pcw14.psf pcw08.psf \
#        +775 pcw16.psf pcw14.psf pcw08.psf \
#        +850 pcw16.psf pcw14.psf pcw08.psf \
#        +852 pcw16.psf pcw14.psf pcw08.psf \
#        +855 pcw16.psf pcw14.psf pcw08.psf \
#        +857 pcw16.psf pcw14.psf pcw08.psf \
#        +860 pcw16.psf pcw14.psf pcw08.psf \
#        +861 pcw16.psf pcw14.psf pcw08.psf \
#        +863 pcw16.psf pcw14.psf pcw08.psf \
#        +865 pcw16.psf pcw14.psf pcw08.psf \
#        +866 pcw16.psf pcw14.psf pcw08.psf \
#        +869 pcw16.psf pcw14.psf pcw08.psf \
#	$@
#
# Codepages for ISO-8859 fonts.
#
# As for the standard ones, use CPPREP to generate these
#
#pcw_iso1.cpi:	pcw08.psf pcw14.psf pcw16.psf Makefile
#	$(PSFS2CPI) \
#	+819=8859-1 pcw16.psf pcw14.psf pcw08.psf \
#	+912=8859-2 pcw16.psf pcw14.psf pcw08.psf \
#	+913=8859-3 pcw16.psf pcw14.psf pcw08.psf \
#	+914=8859-4 pcw16.psf pcw14.psf pcw08.psf \
#	+919=8859-10 pcw16.psf pcw14.psf pcw08.psf \
#	+920=8859-9 pcw16.psf pcw14.psf pcw08.psf \
#	$@	
#
# pcw_iso2 and pcw_iso3 use the codepage numbers from MS-Windows.
#
#pcw_iso2.cpi:	pcw08.psf pcw14.psf pcw16.psf Makefile
#	$(PSFS2CPI) \
#	+28591=8859-1 pcw16.psf pcw14.psf pcw08.psf \
#	+28592=8859-2 pcw16.psf pcw14.psf pcw08.psf \
#	+28593=8859-3 pcw16.psf pcw14.psf pcw08.psf \
#	+28594=8859-4 pcw16.psf pcw14.psf pcw08.psf \
#	+28595=8859-5 pcw16.psf pcw14.psf pcw08.psf \
#	+28605=8859-15 pcw16.psf pcw14.psf pcw08.psf \
#	$@
#
#pcw_iso3.cpi:	pcw08.psf pcw14.psf pcw16.psf Makefile
#	$(PSFS2CPI) \
#	+28591=8859-1 pcw16.psf pcw14.psf pcw08.psf \
#	+28597=8859-7 pcw16.psf pcw14.psf pcw08.psf \
#	+28599=8859-9 pcw16.psf pcw14.psf pcw08.psf \
#	+28600=8859-10 pcw16.psf pcw14.psf pcw08.psf \
#	+28603=8859-13 pcw16.psf pcw14.psf pcw08.psf \
#	$@

##	+28596=8859-6 pcw16.psf pcw14.psf pcw08.psf \
##	+28598=8859-8 pcw16.psf pcw14.psf pcw08.psf \
##	+28604=8859-14 pcw16.psf pcw14.psf pcw08.psf \
##	+28606=8859-16 pcw16.psf pcw14.psf pcw08.psf \
	$@	

%.psf:	%.txt
	$(TXT2PSF) $< $@

clean:
	rm $(TARGETS)
