#-------------------------------------------------------------------  
#          OxJapi      D L L   M A K E F I L E  for general unix
#
#  Start it with
#    make 
#-------------------------------------------------------------------  
CC = gcc
CFLAGS = -c -O3 -Wall -D_GCC -fPIC
AR = ar
AFLAGS = -sr
ARCH = $(MARCH)
LIBNAME = oxjapi.so
CPATH = .
ALL : clean 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
