-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
65 lines (49 loc) · 1.98 KB
/
Copy pathMakefile
File metadata and controls
65 lines (49 loc) · 1.98 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
HOMEL=$(dir $(realpath $(lastword $(MAKEFILE_LIST))))
BIN=$(HOMEL)//bin
ND = nicksrc
NLIB = $(ND)/libnick.a
override LDLIBS += -lm -lgsl -lopenblas -lncurses -lz $(NLIB)
override CFLAGS += -c -O3 -Wimplicit -Wimplicit-int -DHAVE_CONFIG_H -D_IOLIB=2 -I. -Inicksrc
## Harvard O2
override CFLAGS += -I/n/app/openblas/0.3.28-gcc-14.2.0/include -I/n/app/gsl/2.8-gcc-14.2.0/include
override LDFLAGS += -L/n/app/openblas/0.3.28-gcc-14.2.0/lib -L/n/app/gsl/2.8-gcc-14.2.0/lib/
PROGS = histmake damagescore pullit multimerge merge_transpose
PROGS += transpose convertf mergeit geno_single grabpars nickhash rgprune mkdeamin
all: $(ND) $(PROGS)
.PHONY: clean clobber $(ND)
$(ND):
$(MAKE) -C $(ND)
$(NLIB):
$(MAKE) -C $(ND)
histmake: histmake.o popsubs.o admutils.o faidx.o razf.o cigsubs.o mcio.o geno.o $(NLIB)
damagescore: damagescore.o popsubs.o admutils.o faidx.o razf.o pmdsubs.o cigsubs.o mcio.o geno.o $(NLIB)
pullit: pullit.o popsubs.o mcio.o admutils.o pmd.o faidx.o razf.o geno.o cigsubs.o $(NLIB)
mkdeamin: mkdeamin.o $(NLIB)
# pullit.c, damagescore.c, and mkdeamin.c each #include "zal.c" textually, so
# make's implicit .c.o rule (keyed only on each .c file's own mtime) won't
# rebuild their objects when zal.c changes. Declare that dependency explicitly.
pullit.o damagescore.o mkdeamin.o: zal.c
multimerge: multimerge.o mcio.o admutils.o egsubs.o geno.o $(NLIB)
merge_transpose: merge_transpose.o geno.o
transpose: transpose.o geno.o
geno_single: geno_single.o geno.o
grabpars: grabpars.o
nickhash: nickhash.o admutils.o $(NLIB)
## h2d.o exclude.o
convertf: convertf.o mcio.o admutils.o egsubs.o h2d.o exclude.o geno.o
mergeit: mergeit.o mcio.o admutils.o egsubs.o h2d.o exclude.o geno.o
mtcount: mtcount.o popsubs.o admutils.o faidx.o razf.o
rgprune: rgprune.o $(NLIB)
clean:
$(MAKE) -C $(ND) clean
rm -f *.o
clobber: clean
$(MAKE) -C $(ND) clobber
rm -f $(PROGS)
install: all
mkdir -p $(BIN)
cp $(PROGS) $(BIN)
cp fxtract $(BIN)
cp -r script $(BIN)
uninstall:
rm -f $(BIN)/*