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

JAPISRC = japi.e japi4c.c japilib.c japi.h japi_p.h japiserver.h japidll.c imageio.c fileselect.c

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

lib :
	make -C $(LIBPATH)
bin :
	make -C $(BINPATH)
	
	
# Sources
japi.e: $(BINPATH)/makejapi4e japilib.c japiconst.def
	$(BINPATH)/makejapi4e -dll > japi.e
japiconst.def: $(LIBPATH)/japiconst.def
	cp $(LIBPATH)/japiconst.def .
japilib.c: $(LIBPATH)/japilib.c 
	cp $(LIBPATH)/japilib.c . 
imageio.c: $(LIBPATH)/imageio.c 
	cp $(LIBPATH)/imageio.c . 
fileselect.c: $(LIBPATH)/fileselect.c 
	cp $(LIBPATH)/fileselect.c . 
japi4c.c: $(BINPATH)/makejapi4c japilib.c japiconst.def
	$(BINPATH)/makejapi4c -mscdll > japi4c.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 .


# LIB

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

examples :
	cp -a ../../euphoria/* . ;\
	cp -a ../../../images . ;\

# cleanman
clean :
	rm -rf 1 JAPI.jar *.exu images *.def *.c *.h *.e *.err *.ex ;\
	make -f Makelib clean ;\
