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

VERSION		=	50

CDEFINES := -DAROSAMIGA -DNO_FONT_CACHE -DSYSTEM_PRIVATE -DAROS_ALMOST_COMPATIBLE
#CDEFINES := -DAROSAMIGA

CC = ppc-morphos-gcc-9 -fno-strict-aliasing
CFLAGS = -noixemul -c -Wall -O2 -D__MORPHOS__ -DPUBLIC_ONLY -I./ -Iarosemu/include $(CDEFINES)
# -DDEBUG=1
LDFLAGS :=

FILES := entry              	\
	 diskfont_init      	\
	 availfonts 	    	\
	 newfontcontents    	\
	 disposefontcontents 	\
	 opendiskfont 	    	\
	 newscaleddiskfont  	\
	 af_copyfontstobuffer 	\
	 af_fontcache_io    	\
	 af_helpfuncs 	    	\
	 af_scanfontinfo    	\
	 diskfontfunc 	    	\
	 dosstreamhook      	\
	 functable  	    	\
	 bullet     	    	\
	 basicfuncs 	    	\
	 memoryfontfunc		\
	 endtag

OBJS := $(foreach f, $(FILES), $(f).o)

LIB := diskfont.library

.PHONY : all killlib install clean

all : morphosfuncs  $(LIB)

morphosfuncs:
	$(MAKE) -C morphos

diskfont_init.o: diskfont_intern.h libdefs.h diskfont.library_VERSION.h
$(OBJS):	diskfont_intern.h

$(LIB) : $(OBJS) diskfont_intern.h libmorphosfuncs.a
	$(LINKECHO)
	$(LINKPREFIX)$(LD) -fl libnix $(LDFLAGS) $(OBJS) libmorphosfuncs.a -lc -labox -lstring -lmemblock -lsyscall -ldebug -o $@.db
	$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@

killlib :
	$(RM) $(LIB)

install: all
	mkdir -p /sys/morphos/libs
	cp $(LIB) /sys/morphos/libs/diskfont.library

install-iso: all
	mkdir -p $(ISOPATH)MorphOS/Libs
	cp $(LIB) $(ISOPATH)MorphOS/Libs/diskfont.library

clean :
	$(RM) $(LIB) $(LIB).db *.o libmorphosfuncs.a morphos/*.o arosemu/*.o

source:
	(cd .. && tar --exclude "morphos" --transform "s,^diskfont,&.library," -cf $(SOURCEPATH)diskfont.library.tar diskfont)

bump:
	bumprev2 VERSION $(VERSION) FILE diskfont.library_VERSION TAG diskfont.library ADD " 2003-$(shell date "+%Y") AROS and Frank Mariak"

sdk:
	@echo "Making diskfont.$(AUTODOCPOSTFIX)..."
	@$(AUTODOC) $(AUTODOCFLAGS) --aros=diskfont -o /tmp/diskfont.aros.$(AUTODOCPOSTFIX) --aros=diskfont.library $(wildcard *.c)
	cat $(ROOTPATH)morphoswb/development/sdk/apldocdisclaimer.txt > diskfont.aros.$(AUTODOCPOSTFIX)
	cat /tmp/diskfont.aros.$(AUTODOCPOSTFIX) >> diskfont.aros.$(AUTODOCPOSTFIX)
	rm /tmp/diskfont.aros.$(AUTODOCPOSTFIX)
	@$(AROSDOC) diskfont.aros.$(AUTODOCPOSTFIX) diskfont.aros.$(AUTODOCPOSTFIX)
	mkdir -p $(SDKPATH)$(SDKROOT)$(SDKDOCS)
	cp diskfont.aros.$(AUTODOCPOSTFIX) $(SDKPATH)$(SDKROOT)$(SDKDOCS)/diskfont.$(AUTODOCPOSTFIX)
