OBJS = head.o testlib.o

PREFIX = /usr/local

CC = m68k-palmos-coff-gcc
CFLAGS = -O2

HOSTCC = gcc

OBJRES = ./obj-res
BUILDPRC = build-prc
APPL2LIBR = ./appl2libr

LDFLAGS = -shared

M68K_BFD = $(PREFIX)/lib/libm68k-palmos-coff-bfd.a

LBFD = `if [ -f $(M68K_BFD) ]; \
	then echo $(M68K_BFD); \
	else echo "-L$(PREFIX)/lib -lbfd"; fi` -liberty

all: TestLib.prc gnuhello.prc

.S.o:
	$(CC) -c $<

TestLib: $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@

TestLib.prc: TestLib appl2libr obj-res
	$(OBJRES) -shared testlib.export TestLib
	$(BUILDPRC) TestLib.prc TestLib Test libr0000.TestLib.grc
	$(APPL2LIBR) TestLib.prc 

gnuhello.prc: dummy
	make -C example
	mv example/gnuhello.prc .

appl2libr: appl2libr.c
	$(HOSTCC) appl2libr.c -o $@

obj-res: obj-res.c
	$(HOSTCC) $(CFLAGS) obj-res.c $(LBFD) -o obj-res

dummy:

clean:
	rm -f *.[oa] core *.grc *.prc TestLib appl2libr obj-res
	make -C example clean
