-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
20 lines (16 loc) · 888 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CC=g++
# CFLAGS=-std=c++11
CFLAGS=-std=c++11 -O3
# CFLAGS += $(shell $(CC) -fopenmp -E - < /dev/null > /dev/null 2>&1 && echo "-fopenmp")
# LDFLAGS += $(shell $(CC) -fopenmp -E - < /dev/null > /dev/null 2>&1 && echo "-fopenmp")
.PHONY : clean mfe
objects=bin/laf_mfe_vienna bin/laf_mfe_bl*
all: mfe
mfe: src/linearalifold.cpp src/inside.cpp src/outside.cpp src/backtrack.cpp
mkdir -p bin
# compile with vienna energy_model
$(CC) src/linearalifold.cpp src/inside.cpp src/outside.cpp src/backtrack.cpp src/utils/energy_model.cpp $(CFLAGS) -Dlv -Dis_cube_pruning -Dis_candidate_list -DEM_Vienna -o bin/laf_mfe_vienna $(LDFLAGS)
# compile with bl* energy model
$(CC) src/linearalifold.cpp src/inside.cpp src/outside.cpp src/backtrack.cpp src/utils/energy_model.cpp $(CFLAGS) -Dlv -Dis_cube_pruning -Dis_candidate_list -DEM_BL_Star -o bin/laf_mfe_bl $(LDFLAGS)
clean:
-rm $(objects)