LIBNAME = AUSTIN_NetLib
CREATOR = PLC3

CC = m68k-palmos-gcc
//XTRALIBS = -lgcc 
XTRALIBS = -lgcc -lNetSocket -lc
//XTRALIBS = -lgcc -lNetSocket -lPalmOSGlue -lmf
OBJRES = m68k-palmos-obj-res
BUILDPRC = build-prc

$(LIBNAME).prc: libr0000.$(LIBNAME).grc
	$(BUILDPRC) --no-check -t libr $@ $(LIBNAME) $(CREATOR) libr0000.$(LIBNAME).grc

libr0000.$(LIBNAME).grc: $(LIBNAME)
	$(OBJRES) $(LIBNAME)
	mv code0001.$(LIBNAME).grc libr0000.$(LIBNAME).grc

$(LIBNAME): $(LIBNAME).o $(LIBNAME)Dispatch.o Makefile
#	$(CC) -shared -nostartfiles -nostdlib -o $(LIBNAME) $(LIBNAME)Dispatch.o $(LIBNAME).o $(XTRALIBS)
	$(CC) -shared -nostartfiles -o $(LIBNAME) $(LIBNAME)Dispatch.o $(LIBNAME).o $(XTRALIBS)
	m68k-palmos-objdump --section-headers $(LIBNAME)

$(LIBNAME)Dispatch.o: $(LIBNAME)Dispatch.cpp
	$(CC) -c $(LIBNAME)Dispatch.cpp

$(LIBNAME).o: $(LIBNAME).cpp
	$(CC) -c $(LIBNAME).cpp

clean:
	rm -f libr0000.$(LIBNAME).grc $(LIBNAME).o $(LIBNAME)Dispatch.o $(LIBNAME)

spotless: clean
	rm -f $(LIBNAME).prc 
