#! /bin/sh
TXT2PSF=txt2psf
PSFS2CPI=/home/jce/C/PSFtools/tools/psfs2cpi
TARGETS=gem.cpi tsans.cpi tsans.cpx tsans06.psf \
	tsans08.psf tsans14.psf tsans16.psf 

ZIPFILES=COPYING.txt README.txt mkcpi.bat gemcpi.inp \
	 tsans06.txt tsans08.txt tsans14.txt tsans16.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 \
	 tsans.inp Makefile $(TARGETS)

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

all:	$(TARGETS)

zip:	tsanscpi.zip tsanscpi_s.zip

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

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

tsanscpi.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:	tsans06.psf tsans08.psf tsans14.psf tsans16.psf Makefile
	$(PSFS2CPI) --drfont \
	  --device=GEM \
         +437=gem437.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +850=gem850.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +858=gem858.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +852=gem852.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +857=gem857.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +860=gem860.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +863=gem863.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +865=gem865.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +866=gem866.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +819=gem28591.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +28591=gem28591.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +28605=gem28605.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         +65280=pcgem.uni tsans16.psf tsans14.psf tsans08.psf tsans06.psf \
         $@

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

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

##	+28596=8859-6 tsans16.psf tsans14.psf tsans08.psf \
##	+28598=8859-8 tsans16.psf tsans14.psf tsans08.psf \
##	+28604=8859-14 tsans16.psf tsans14.psf tsans08.psf \
##	+28606=8859-16 tsans16.psf tsans14.psf tsans08.psf \
	$@	

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

clean:
	rm $(TARGETS)
