-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (36 loc) · 1.2 KB
/
Makefile
File metadata and controls
50 lines (36 loc) · 1.2 KB
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
50
MAIN=lgscore.o molecule.o pcons.o src/nrutil.c src/jacobi.c src/eigsrt.c src/nets.c
AE=lgscore.o molecule.o pconsAE.o src/nrutil.c src/jacobi.c src/eigsrt.c src/nets.c
PCONSD=lgscore.o molecule.o pconsd.o src/nrutil.c src/jacobi.c src/eigsrt.c src/nets.c
#Uncomment to compile Sscore version
GOAL=Sscore
SCORE=$(GOAL)
SSCORE =-D$(SCORE)
#comment to compile LGscore version
#GOAL=LGscore
#SCORE=$(GOAL)
#SSCORE =
##########
Arch = $(shell hostname)
#FLAG=-lm -O3 -funroll-loops -Isrc/
#LFLAG=-lm -O1 -Isrc/
LFLAG=-O3 -Isrc/ -fopenmp -std=c99 -static $(SSCORE)
#LFLAG=-g -Isrc/ -fopenmp -std=c99
#LFLAG=-g -lm -Isrc/
#AE: $(AE)#
# $(CC) $(LFLAG) -o bin/pconsAE.$(SCORE).$(Arch) $(AE) -lm
MAIN: $(MAIN)
$(CC) $(LFLAG) -o bin/pcons.$(SCORE).$(Arch) $(MAIN) -lm
pcons.o: src/pcons.c
$(CC) $(LFLAG) $(CCFLAG) -c src/pcons.c -lm
pconsd.o: src/pconsd.c
$(CC) $(LFLAG) $(CCFLAG) -c src/pcons.c -lm
pconsAE.o: src/pconsAE.c
$(CC) $(LFLAG) $(CCFLAG) -c src/pconsAE.c -lm
molecule.o: src/molecule.c src/molecule.h
$(CC) $(LFLAG) $(CCFLAG) -c src/molecule.c -lm
lgscore.o: src/lgscore.c src/lgscore.h
$(CC) $(LFLAG) $(CCFLAG) -c src/lgscore.c -lm
.c.o:
$(CC) -c $(LFLAG) $(CCFLAG) $*.c -lm
clean:
rm -rf *.o