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

CDEFINES := -DAROSAMIGA

CFLAGS = -noixemul -c -O2 -mcpu=604e -DDEBUG=1 -D__MORPHOS__ -DAROS_ALMOST_COMPATIBLE -DPUBLIC_ONLY -I./ -Iarosemu/include $(CDEFINES)
LDFLAGS := 

FILES := realtime_init \
	 functable \
	 createplayera \
	 deleteplayer \
	 externalsync \
	 findconductor \
	 getplayerattrsa \
	 lockrealtime \
	 nextconductor \
	 setconductorstate \
	 setplayerattrsa \
	 unlockrealtime \
	 pulse \
	 endtag

#	 arosemu/arossupport 	\
	 
OBJS := $(foreach f, $(FILES), $(f).o)
	 
LIB := realtime.library

.PHONY : install all killlib

all : $(LIB)


$(LIB) : $(OBJS)
	$(LINKECHO)
	$(LINKPREFIX)$(LD) -fl libnix $(LDFLAGS) $(OBJS) -labox -lstring -lmemblock -lsyscall -o $@.db
	$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
	
killlib :
	$(RM) $(LIB) $(LIB).db

install : $(LIB)
	mkdir -p /SYS/MorphOS/Libs
	cp realtime.library /sys/morphos/libs/realtime.library

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

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

clean : killlib
	$(RM) *.o arosemu/*.o

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