| BOOST_INCLUDE = /opt/homebrew/include
|
| BOOST_LIB = /opt/homebrew/lib/
|
|
|
| CC=g++
|
|
|
|
|
| CFLAGS=-c -Wall -Wno-deprecated-declarations -I./libs_gamb -I./libs_DockingLib -I$(BOOST_INCLUDE) -g -O2 --std=c++17
|
|
|
|
|
| SOURCES_MAIN = $(wildcard *.cc)
|
| SOURCES_GAMB = $(wildcard libs_gamb/*.cc)
|
| SOURCES_DOCKLIB = $(wildcard libs_DockingLib/*.cc)
|
| SOURCES_AF2TRANS = $(wildcard AF2trans/*.cc)
|
|
|
| OBJECTS_MAIN = $(SOURCES_MAIN:.cc=.o)
|
| OBJECTS_GAMB = $(SOURCES_GAMB:.cc=.o)
|
| OBJECTS_DOCKLIB = $(SOURCES_DOCKLIB:.cc=.o)
|
| OBJECTS_AF2TRANS = $(SOURCES_AF2TRANS:.cc=.o)
|
|
|
| all: MainCombAssemble MainAf2trans
|
|
|
| MainCombAssemble: libgamb.a libdocklib.a $(OBJECTS_MAIN)
|
| $(CC) $(OBJECTS_MAIN) -L. -L$(BOOST_LIB) -lgamb -ldocklib -lboost_program_options -lpthread -o CombinatorialAssembler.out
|
|
|
| MainAf2trans: libgamb.a libdocklib.a $(OBJECTS_AF2TRANS)
|
| $(CC) $(OBJECTS_AF2TRANS) -L. -L$(BOOST_LIB) -lgamb -ldocklib -lboost_program_options -lpthread -o AF2trans.out
|
|
|
| %.o: %.cc
|
| $(CC) $(CFLAGS) $< -o $@
|
|
|
| libgamb.a: $(OBJECTS_GAMB)
|
| ar rcs libgamb.a $(OBJECTS_GAMB)
|
|
|
| libdocklib.a: $(OBJECTS_DOCKLIB) libgamb.a
|
| ar rcs libdocklib.a $(OBJECTS_DOCKLIB) $(OBJECTS_GAMB)
|
|
|
| clean_all:
|
| rm -f *.o *.a AF2trans.out CombinatorialAssembler.out AF2trans/*.o libs_gamb/*.o libs_DockingLib/*.o
|
|
|
| clean:
|
| rm -f *.o AF2trans/*.o AF2trans.out CombinatorialAssembler.out
|
|
|
|
|