# MAKEFILE PARA gcc e Concert (CPLEX 12.5 / LotCloud)


# ---------------------------------------------------------------------
# Variveis do sistema (instalao na lotcplex) 
# ---------------------------------------------------------------------


SYSTEM     = x86-64_osx
LIBFORMAT  = static_pic
CPLEXDIR      = /Applications/IBM/ILOG/CPLEX_Studio126/cplex
CONCERTDIR    = /Applications/IBM/ILOG/CPLEX_Studio126/concert
#CC = gcc
CC  = clang++ -O0

# ---------------------------------------------------------------------
# Opes do compilador 
# ---------------------------------------------------------------------

#CCOPT = -m64 -O -fPIC -fexceptions -DNDEBUG -DIL_STD
CCOPT = -m64 -O -fPIC -fexceptions -DNDEBUG -DIL_STD -stdlib=libstdc++

# ---------------------------------------------------------------------
# Diretrios e Flags
# ---------------------------------------------------------------------

CPLEXBINDIR   = $(CPLEXDIR)/bin/$(BINDIST)
CPLEXLIBDIR   = $(CPLEXDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CONCERTLIBDIR = $(CONCERTDIR)/lib/$(SYSTEM)/$(LIBFORMAT)



#CCLNFLAGS = -L$(CPLEXLIBDIR) -lilocplex -lcplex -L$(CONCERTLIBDIR) -lconcert -m64 -lm -lpthread
CCLNFLAGS = -L$(CPLEXLIBDIR) -lilocplex -lcplex -L$(CONCERTLIBDIR) -lconcert -m64 -lm -lpthread -framework CoreFoundation -framework IOKit -stdlib=libstdc++
#CLNFLAGS  = -L$(CPLEXLIBDIR) -lcplex -m64 -lm -lpthread
CLNFLAGS  = -L$(CPLEXLIBDIR) -lcplex -m64 -lm -lpthread -framework CoreFoundation -framework IOKit -lstdc++

CONCERTINCDIR = $(CONCERTDIR)/include
CPLEXINCDIR   = $(CPLEXDIR)/include

CCFLAGS = $(CCOPT) -I$(CPLEXINCDIR) -I$(CONCERTINCDIR) 

# ---------------------------------------------------------------------
# MODIFIQUE A PARTIR DAQUI!
# ---------------------------------------------------------------------

main : main.o
	$(CC) $(CCFLAGS) main.o -o main $(CCLNFLAGS)

main.o: main.cpp
	$(CC) -c $(CCFLAGS) main.cpp -o main.o

clean :
	rm *.o main

realclean :
	rm *.o main *~

backup :
	tar -zcvf backup_MLCLSP.tar.gz *.cpp *.h

