-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
49 lines (35 loc) · 1.84 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
################################
# Makefile
#
# author: Tianshuo Zhou, Wei Yu Tang
# edited by: 09/2023
################################
CC=g++
DEPS=src/*.hpp src/LinearFold.h src/Utils/energy_parameter.h src/Utils/feature_weight.h src/Utils/intl11.h src/Utils/intl21.h src/Utils/intl22.h src/Utils/utility_v.h src/Utils/utility_v_max.h src/Utils/utility.h
CFLAGS=-std=c++11 -O3 -fopenmp
objects=bin/*
all: main main_nosh
all_mac: main_mac main_nosh_mac
main: bin/main.o bin/utils.o bin/comps.o bin/eval.o
$(CC) $(CFLAGS) bin/main.o bin/utils.o bin/comps.o bin/eval.o -o bin/main
main_nosh: bin/main_nosh.o bin/utils.o bin/comps.o bin/eval_nosh.o # no special hp
$(CC) $(CFLAGS) bin/main_nosh.o bin/utils.o bin/comps.o bin/eval_nosh.o -o bin/main_nosh
main_mac: bin/main.o bin/utils.o bin/comps.o bin/eval.o
$(CC) $(CFLAGS) -Wl,-ld_classic bin/main.o bin/utils.o bin/comps.o bin/eval.o -o bin/main
main_nosh_mac: bin/main_nosh.o bin/utils.o bin/comps.o bin/eval_nosh.o # no special hp
$(CC) $(CFLAGS) -Wl,-ld_classic bin/main_nosh.o bin/utils.o bin/comps.o bin/eval_nosh.o -o bin/main_nosh
bin/main.o: src/main.cpp $(DEPS)
$(CC) src/main.cpp -c $(CFLAGS) -Dlv -DSPECIAL_HP -Dis_cube_pruning -Dis_candidate_list -o bin/main.o
bin/main_nosh.o: src/main.cpp $(DEPS)
$(CC) src/main.cpp -c $(CFLAGS) -Dlv -Dis_cube_pruning -Dis_candidate_list -o bin/main_nosh.o
bin/utils.o: src/utils.cpp src/utils.h
$(CC) -c src/utils.cpp $(CFLAGS) -o bin/utils.o
bin/comps.o: src/comps.cpp src/comps.h
$(CC) -c src/comps.cpp $(CFLAGS) -o bin/comps.o
bin/eval.o: src/eval.cpp src/eval.h
$(CC) -c src/eval.cpp $(CFLAGS) -Dlv -DSPECIAL_HP -Dis_cube_pruning -Dis_candidate_list -o bin/eval.o
bin/eval_nosh.o: src/eval.cpp src/eval.h
$(CC) -c src/eval.cpp $(CFLAGS) -Dlv -Dis_cube_pruning -Dis_candidate_list -o bin/eval_nosh.o
.PHONY: clean
clean:
-rm $(objects)