X11LIBDIR = /usr/X11R6/lib
PASCALCOMPILER = ppc386
CC = gcc
CFLAGS = -O2

LDOBJS = $$(grep '^/.*rtl' link.res | grep -v prt[0-9])
PUFF_ARGC = $$(nm $(LDOBJS) | grep U_.*_ARGC | awk '{ print $$3 }')
PUFF_ARGV = $$(nm $(LDOBJS) | grep U_.*_ARGV | awk '{ print $$3 }')
CPPFLAGS = -DU_SYSLINUX_ARGC=$(PUFF_ARGC) -DU_SYSLINUX_ARGV=$(PUFF_ARGV)

POBJS =	puff.o pfart_21.o pffft_21.o pfmsc_21.o pfrw_21.o pfst_21.o pfun1_21.o pfun2_21.o pfun3_21.o xgraph.o

puff:	$(POBJS) puff_c.o
	$(CC) -o puff $(POBJS) puff_c.o $(LDOBJS) -L$(X11LIBDIR) -lX11

%.o:	%.pas
	$(PASCALCOMPILER) $< -Cn

puff.o link.res:	puff.pas
	$(PASCALCOMPILER) -s -a puff.pas
	sed s/^main:/nonmain:/ < puff.s > puff_.s
	as -o puff.o puff_.s

puff_c.o:	puff_c.c link.res
	$(CC) -c $(CFLAGS) $(CPPFLAGS) puff_c.c -o puff_c.o

# version: 20041110
