#JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
ISCOBOL_HOME=/Users/veryant/veryant/isCOBOL_SDK2025R1

#Environment Variables for Java Libraries

# Example for 64-bit java = than 1.8
LIBPATH1=/lib
LIBPATH2=$(LIBPATH1)/server

# Example for 64-bit java >= than 11
#LIBPATH1=lib
#LIBPATH2=$(LIBPATH1)/server

LD_LIBRARY_PATH = $(ISCOBOL_HOME)/native/lib:$(JAVA_HOME)/${LIBPATH1}:$(JAVA_HOME)/$(LIBPATH2)

#compiler option for isCOBOL
COBOPTION = -od=.

#compiler options for isCOBOL. Use this option instead of the previous one when you need the -cp option
#COBOPTION = -cp -od=.

#use the alternate iscobolc_n value when you need the -cp option
isclibname=iscobolc
#isclibname=iscobolc_n

CC=cc -Wall
CFLAGS=-O3 -Wall -fPIC

INCL=-I. -I$(ISCOBOL_HOME)/native/include -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/darwin

run:main compile
	LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) \
	CLASSPATH=.:$(ISCOBOL_HOME)/lib/iscobol.jar \
	./main

main:./main.c 
	$(CC) ./main.c $(INCL) -L$(ISCOBOL_HOME)/native/lib -L$(JAVA_HOME)/$(LIBPATH1) -L$(JAVA_HOME)/$(LIBPATH2) -l$(isclibname) -ljvm -o main

compile: ../CALLED.cbl
	$(ISCOBOL_HOME)/bin/iscc $(COBOPTION) ../CALLED.cbl 

clean:
	rm -f  main *.class
