LIBPATH    = ../../../lib
BINPATH    = ../../../bin

JAPISRC = japi.bas japilib.c japidll.c japi4s.c japi.h japi_p.h japiserver.h imageio.c fileselect.c 

ALL : lib bin $(JAPISRC) japi.dll install examples

lib :
	make -C $(LIBPATH)
bin :
	make -C $(BINPATH)


# Sources
japi.bas: $(BINPATH)/makejapiscriba japilib.c japiconst.def
	$(BINPATH)/makejapiscriba > japi.bas
japi4s.c : japilib.c  
	$(BINPATH)/makejapi4scriba > japi4s.c	
japiconst.def: ../../../lib/japiconst.def
	cp ../../../lib/japiconst.def .
japilib.c: $(LIBPATH)/japilib.c 
	cp $(LIBPATH)/japilib.c . 
imageio.c: $(LIBPATH)/imageio.c 
	cp $(LIBPATH)/imageio.c .
fileselect.c: $(LIBPATH)/japilib.c 
	cp $(LIBPATH)/fileselect.c .
japi.h: $(LIBPATH)/japi.h 
	cp $(LIBPATH)/japi.h . 
japi_p.h: $(LIBPATH)/japi_p.h 
	cp $(LIBPATH)/japi_p.h . 
japidll.c: $(LIBPATH)/japidll.c 
	cp $(LIBPATH)/japidll.c . 
japiserver.h: $(LIBPATH)/japiserver.h 
	cp $(LIBPATH)/japiserver.h .


japi.dll : $(JAPISRC)
	make -f Makelib
	
install:
	make -f Makeinstall

examples :
	cp  ../../../basic/* . ;\
	cp -r ../../../../images . ;\
	makescribaexamples

# cleanman
clean :
	rm *.c *.h *.bas *.def tmpfile;\
	rm -rf images;\
	make -f Makelib clean