CC      = gcc
PPC     = ppc386

CSRCS   = $(wildcard *.c)
PASSRCS = $(wildcard *.pas)
EXES    = $(patsubst %.c,%,$(CSRCS)) $(patsubst %.pas,%,$(PASSRCS))

LDRLIBS = ../libsvloader/libsvloader.a
LIBS    = ../libsvio/libsvio.a ../libsvioparse/libsvioparse.a
PPCLIBS = ../libsvio/libsviocrt.a ../libsvloader/libsvloaderfpc.a $(shell $(CC) -print-libgcc-file-name)
PPUDIR  = ../fpcsvio
PPU     = $(PPUDIR)/svio.ppu
CFLAGS  = -static -Wall -g -I.. -I../libsvio
LDFLAGS = 
PPCFLAGS= -Fu$(PPUDIR) -g -Xc

all: $(EXES)

%: %.c $(LIBS)
	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(LIBS) $(LDRLIBS)

%: %.pas $(LIBS) $(PPU)
	$(PPC) $(PPCFLAGS) -k'$(LIBS) $(PPCLIBS)' $<

clean:
	rm -f *.o $(EXES) core

