#-------------------------------------------------------------------  
#          OxJapi 64-bits      D L L   M A K E F I L E  for Linux
#
#  Start it with
#    make -f Makefile64.mak
#-------------------------------------------------------------------  
CC = gcc
CFLAGS = -c -O3 -Wall -D_GCC -fPIC
AR = ar
AFLAGS = -sr
ARCH = -m64
LIBNAME = oxjapi_64.so
CPATH = .
ALL : compile

# Object Files
japi4f.o : japi4f.c
	$(CC) $(ARCH) $(CFLAGS) japi4f.c
japi4c.o : japi4c.c
	$(CC) $(ARCH) $(CFLAGS) japi4c.c
imageio.o : imageio.c
	$(CC) $(ARCH) $(CFLAGS) imageio.c
fileselect.o : fileselect.c
	$(CC) $(ARCH) $(CFLAGS) fileselect.c
japilib.o : japilib.c japi_p.h japiserver.h  japi.h 
	$(CC) $(ARCH) $(CFLAGS) japilib.c 
OxJapiDllSrc.o : OxJapiDllSrc.c 
	$(CC) $(ARCH) $(CFLAGS) OxJapiDllSrc.c 
# link together 
libjapi.a  : japilib.o japi4c.o japi4f.o imageio.o fileselect.o 
	$(AR) $(AFLAGS) $@ japilib.o japi4c.o japi4f.o imageio.o fileselect.o 

compile : OxJapiDllSrc.o libjapi.a
	$(CC) $(ARCH) -L. -shared -o ../$(LIBNAME) -ljapi $^

# cleanman
clean :
	rm *.a *.o
