
# Makefile to create native part of isCOBOL: 
#
# libstacall.so : to allow to use usercall.c direct interface to call C routine from isCOBOL program
#                 using sub and direct interface style 
#
# To generate all libraries: make
# To clean: make clean

JAVA_HOME=/usr/lib/jvm/java-8-sun-1.8.0.00

CC=cc -O2 -m32
CFLAGS=-Wall -fPIC
INCL=-I. -I../include -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux

all:libstacall.so libstacall_n.so

libstacall.so:../static/lib/com_iscobol_so_StaticCall.o usercall.o
	$(CC) -g -shared -o ../lib/libstacall.so -Wl,-soname,libstacall.so \
		../static/lib/com_iscobol_so_StaticCall.o usercall.o


libstacall_n.so:../static/lib/com_iscobol_son_StaticCall.o usercall_n.o
	$(CC) -g -shared -o ../lib/libstacall_n.so -Wl,-soname,libstacall_n.so \
		../static/lib/com_iscobol_son_StaticCall.o usercall_n.o


usercall.o:usercall.c
	$(CC) -c $(INCL) $(CFLAGS) usercall.c



usercall_n.o:usercall.c
	$(CC) -c $(INCL) -DCP  $(CFLAGS) -o usercall_n.o usercall.c

clean:
	rm -f ../lib/libstacall*.so usercall*.o
