LD = ld --dynamic-linker=/lib/ld-linux.so.1 -lvga -lvgagl -lc
UNITPATH = -Up../gvx -Up../160/vm -Up. 
PPC386 = ppc386 -g $(UNITPATH)

PPU = ppu
O = o

UNITS = callspec.$(PPU) common.$(PPU) filectrl.$(PPU) filesys.$(PPU) objects.$(PPU) drivers.$(PPU) bgi.$(PPU) \
	gvfpk.$(PPU) svgalib.$(PPU) crt.$(PPU) views.$(PPU) syscalls.$(PPU)

GVUNITS = gvmenus.$(PPU) gvviews.$(PPU) gvdialog.$(PPU) gvmouse.$(PPU) 

VPATH=../gvx:../160/vm

%: %.pas $(UNITS) $(GVUNITS)
	$(PPC386) $<
	$(LD) -o $@ $(<D)/link.res

#sed  "s/\.o/.ol/" link.res > link.ris

%: %.pp $(UNITS) $(GVUNITS)
	$(PPC386) $<
	$(LD) -o $@ $(<D)/link.res

#cc -c $@.s -o $@.o


%.$(PPU) %.$(O): %.pas
	$(PPC386) $<

%.$(PPU) %.$(O): %.pp
	$(PPC386) $<

CALLSPECSOURCE = callspec.pas tcall.pas

callspec.zip: $(CALLSPECSOURCE)
	zip ~/html/callspec-`sed -n "/History:/,/Files:/p" callspec.pas | cut -c 13-18 | sed -n "/\./p" | sed "s/ //g" | tail -1`.zip $(CALLSPECSOURCE)

OBJECTSSOURCE = objects.pas

objects.zip: $(OBJECTSSOURCE)
	zip ~/html/objects-`sed -n "/History/,/unit Objects;/p" objects.pas | cut -c 14-21 | sed -n "/\./p" | sed "s/ //g" | tail -1`.zip $(OBJECTSSOURCE)

SVGALIBSOURCE = linux/svgalib.pp bgi.pp tbgi.pp

svgalib-bgi.tgz: $(SVGALIBSOURCE)
	tar cfz ~/html/svgalib-bgi-`sed -n "/History:/,/Files:/p" bgi.pp | cut -c 13-18 | sed -n "/\./p" | sed "s/ //g" | tail -1`.tar.gz $(SVGALIBSOURCE)
