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

CFLAGS+= -DUSE_INLINE_STDARG -DCOMPILE_DATATYPE -I./
LDLIBS = -labox -lstring -lstringio -lmemblock -lmath -lc -lm -lsyscall

OBJS = binary_init.o libfunc.o functable.o obtainengine.o binaryclass.o

binary.datatype: $(OBJS)
	$(LINKECHO)
	$(LINKPREFIX)$(CC) -noixemul -nostdlib -o $@.db $(OBJS) $(LDLIBS)
	$(LINKPREFIX)$(STRIP) --strip-unneeded --remove-section .comment $@.db -o $@

DUMP:	binary.datatype
	ppc-morphos-objdump --section-headers --all-headers --reloc --disassemble-all binary.datatype.db >binary.datatype.dump

all: binary.datatype

library.o: library.c binary_intern.h
binary_init.o: binary_init.c binary_intern.h libdefs.h
libfunc.o: libfunc.c binary_intern.h libdefs.h
functable.o: functable.c binary_intern.h libdefs.h
obtainengine.o: obtainengine.c binary_intern.h libdefs.h
binaryclass.o: binaryclass.c binary_intern.h


install: all
	mkdir -p SYS:MorphOS/classes/datatypes
	cp binary.datatype /sys/morphos/classes/datatypes/binary.datatype
	-flushlib binary.datatype

install-iso: all
	mkdir -p $(ISOPATH)MorphOS/Classes/Datatypes
	cp binary.datatype $(ISOPATH)MorphOS/Classes/Datatypes/binary.datatype

source:
	(cd .. && tar --transform "s,^binary,&.datatype," -cf $(SOURCEPATH)binary.datatype.tar binary)

clean:
	-rm -rf *.bak *.o binary.datatype binary.datatype.db
