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


JAPISRC = japidll.c imageio.c fileselect.c japilib.c japi.h japi_p.h japiserver.h japi4f.c japi.f
ALL : lib bin $(JAPISRC) japi.dll japi.f beispiele

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


# Sources
japi4f.c: $(BINPATH)/makejapi4f
	$(BINPATH)/makejapi4f -fps > japi4f.c
japidll.c: $(LIBPATH)/japidll.c 
	cp $(LIBPATH)/japidll.c . 
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 . 
japiserver.h: $(LIBPATH)/japiserver.h 
	cp $(LIBPATH)/japiserver.h .
japi.f: japilib.c $(BINPATH)/makejapif
	cp $(LIBPATH)/japiconst.def . ;\
	$(BINPATH)/makejapif -fps > japi.f


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

# cleanman
clean :
	rm *.c *.dll *.obj *.exp *.lib *.f *.h *.def ;\
	make -C examples clean
