Page MenuHomec4science

makefile
No OneTemporary

File Metadata

Created
Mon, Feb 17, 11:55

makefile

include bridge.properties
# C++ Compiler
CXX = g++
CXXFLAGS = -march=native -std=c++11 -funroll-loops -Wall -Ofast
# If not standard directory
LIB_DIR = -L$(NFL_DIR)/lib
INC_DIR = -I$(NFL_DIR)/include -I. -I$(JAVA_HOME)/include/ -I$(JAVA_HOME)/include/linux/
# Update the flags
LFLAGS = $(LIB_DIR) -lgmpxx -lgmp -lnfllib -lmpfr
IFLAGS = $(INC_DIR)
LFLAGS_IT = -lpqxx
# Targets
TARGETS = libFV_NFL.so edu_harvard_i2b2_gen_util_CryptosystemBridge.o libNFL_JAVA.so edu_harvard_i2b2_gen_util_PolynomialMultiplicationBridge.o clean
all: $(TARGETS)
libFV_NFL.so: edu_harvard_i2b2_gen_util_CryptosystemBridge.o
$(CXX) -shared -o libFV_NFL.so edu_harvard_i2b2_gen_util_CryptosystemBridge.o $(LFLAGS)
rm edu_harvard_i2b2_gen_util_CryptosystemBridge.o
edu_harvard_i2b2_gen_util_CryptosystemBridge.o: edu_harvard_i2b2_gen_util_CryptosystemBridge.cpp
$(CXX) -c $(CXXFLAGS) $(IFLAGS) -fPIC edu_harvard_i2b2_gen_util_CryptosystemBridge.cpp $(LFLAGS)
libNFL_JAVA.so: edu_harvard_i2b2_gen_util_PolynomialMultiplicationBridge.o
$(CXX) -shared -o libNFL_JAVA.so edu_harvard_i2b2_gen_util_PolynomialMultiplicationBridge.o $(LFLAGS)
rm edu_harvard_i2b2_gen_util_PolynomialMultiplicationBridge.o
edu_harvard_i2b2_gen_util_PolynomialMultiplicationBridge.o: edu_harvard_i2b2_gen_util_PolynomialMultiplicationBridge.cpp
$(CXX) -c $(CXXFLAGS) $(IFLAGS) -fPIC edu_harvard_i2b2_gen_util_PolynomialMultiplicationBridge.cpp $(LFLAGS)
clean:
rm libFV_NFL.so libNFL_JAVA.so
ImportationTool: ImportationTool.cpp
$(CXX) $(CXXFLAGS) $(IFLAGS) -o ImportationTool ImportationTool.cpp $(LFLAGS) $(LFLAGS_IT)

Event Timeline