# bm2font compiling hints:
# for Next set -DNO_LACK
# for rs6000 set -DHAS_UCHAR
# for sun set -DNOSTDDEF
# any intel machine set -DINTEL
# Compiling everything:
 
#CC=gcc -O2 -traditional -DINTEL -DBSD -DHAS_STDLIB # Linux

#CC=cc -O -DNO_LACK -Wall # NeXT

#CC=gcc -O2 -DNO_LACK -DHAS_UCHAR -Wall -Wtraditional # RS6000 gcc, touchy

#CC=gcc -O -DNOSTDDEF  -Wall # sparc gcc
 
#CC=/usr/local/bin/gcc -O2 -traditional -I/usr/local/lib/gcc-include -DBSD -DHAS_STDLIB # Convex

#CC=gcc -O -Dmemmove=my_memmove -DNO_LACK -Wall # Mips thanks to Tim Murphy

#CC=cc +O1 -DBSD=1  -DHAS_STDLIB # HP-UX

#CC=cc -O1 -ansi # Silicon Graphics

CC=sc cpu=ANY math=STANDARD code=FAR data=FAR optimize # SAS/C++ 6.55, Andreas Scherer

.c.o:
	$(CC) $*.c # SAS/C++ 6.51
	# $(CC) -c $*.c # all other compilers

bm2font: abm2font.o ap2clib.o
#	$(CC) -o bm2font abm2font.o ap2clib.o -lm 
	SLINK FROM LIB:c.o ap2clib.o abm2font.o TO bm2font \
	LIB LIB:scmnb.lib LIB:scnb.lib NOICONS # SAS/C++ 6.51

abm2font.o: abm2font.c
abm2font.c: bm2font.c ap2c.h bm2font.ch
	wmerge bm2font.c bm2font.ch abm2font.c

ap2clib.o: ap2clib.c
ap2clib.c: p2clib.c ap2c.h p2clib.ch
	wmerge p2clib.c p2clib.ch ap2clib.c

ap2c.h: p2c.h p2c.ch
	wmerge p2c.h p2c.ch ap2c.h

test: bm2font
	bm2font -h100 -v100 -iy hpdoc.iff
	bm2font -h100 -v100 -iy hpkeys.iff
	tex test.tex

clean:
	# rm -f *.o bm2font *.tfm *pk *.dvi *.log # UNIX et.al.
	delete \#?.(o|tfm|pk|dvi|log|bak) \#?pk a\#?.(c|h) hp\#?.tex force

veryclean: clean
	delete bm2font force
