ROOTPATH=../../../
include $(ROOTPATH)Makefile.global

CFLAGS = -g -Wall -Wno-uninitialized -DUSE_INLINE_STDARG -noixemul -fomit-frame-pointer -I./os-include
CC = ppc-morphos-gcc
MAKEFILE = Makefile
LDFLAGS = -noixemul -nostartfiles  -g -Wl,--traditional-format

LIB_NAME = pccard.library
OBJS = library.o tuple.o
HDRS = library.h


all: os-include/ppcinline/pccard.h \
     os-include/proto/pccard.h \
     $(LIB_NAME)
	 
os-include/ppcinline/pccard.h: os-include/fd/pccard_lib.fd os-include/clib/pccard_protos.h
	@mkdir -p os-include/ppcinline
	cvinclude.pl --fd os-include/fd/pccard_lib.fd --clib os-include/clib/pccard_protos.h --inline $@

os-include/proto/pccard.h: os-include/fd/pccard_lib.fd
	@mkdir -p os-include/proto
	cvinclude.pl --fd os-include/fd/pccard_lib.fd --proto $@


$(LIB_NAME): $(MAKEFILE) $(OBJS)
	$(CC) $(OBJS) $(LDFLAGS) -o $(LIB_NAME).db
	ppc-morphos-strip -o $(LIB_NAME) --remove-section=.comment $(LIB_NAME).db

$(OBJS): $(MAKEFILE) $(HDRS)


library.o: library.c library.h
	$(CC)  -c  $(CFLAGS) -o $@ $<

tuple.o: tuple.c
	$(CC)  -c  $(CFLAGS) -o $@ $<



install: all
	@mkdir -p /mossys/libs/
	cp  -f $(LIB_NAME) /mossys/libs/$(LIB_NAME)

install-iso:


includesgg:
	cp os-include/clib/pccard_protos.h /gg/os-include/clib/
	cp os-include/libraries/pccard.h /gg/os-include/libraries/
	cp os-include/ppcinline/pccard.h /gg/os-include/ppcinline/
	cp os-include/proto/pccard.h /gg/os-include/proto/
	cp os-include/fd/pccard_lib.fd /gg/os-include/fd/
	
includes:
	cp os-include/clib/pccard_protos.h ../../development/os-include/clib/
	cp os-include/libraries/pccard.h ../../development/os-include/libraries/
	cp os-include/ppcinline/pccard.h ../../development/os-include/ppcinline/
	cp os-include/proto/pccard.h ../../development/os-include/proto/
	cp os-include/fd/pccard_lib.fd ../../development/os-include/fd/

clean:
	rm -f $(OBJS) $(LIB_NAME) $(LIB_NAME).db  os-include/ppcinline/pccard.h os-include/proto/pccard.h
	
	
source:
	(cd .. && tar  --exclude CVS -cf $(SOURCEPATH)pccard.tar pccard)



