1TOPDIR	= ..
2include ../Makefile.system
3
4all :: level1 level2 level3
5
6level1 : sblat1 dblat1 cblat1 zblat1
7	GOTO_NUM_THREADS=1 ./sblat1
8	GOTO_NUM_THREADS=1 ./dblat1
9	GOTO_NUM_THREADS=1 ./cblat1
10	GOTO_NUM_THREADS=1 ./zblat1
11ifdef SMP
12	GOTO_NUM_THREADS=2 ./sblat1
13	GOTO_NUM_THREADS=2 ./dblat1
14	GOTO_NUM_THREADS=2 ./cblat1
15	GOTO_NUM_THREADS=2 ./zblat1
16endif
17
18level2 : sblat2 dblat2 cblat2 zblat2
19	rm -f ?BLAT2.SUMM
20	GOTO_NUM_THREADS=1 ./sblat2 < ./sblat2.dat
21	@$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
22	GOTO_NUM_THREADS=1 ./dblat2 < ./dblat2.dat
23	@$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
24	GOTO_NUM_THREADS=1 ./cblat2 < ./cblat2.dat
25	@$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
26	GOTO_NUM_THREADS=1 ./zblat2 < ./zblat2.dat
27	@$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
28ifdef SMP
29	rm -f ?BLAT2.SUMM
30	GOTO_NUM_THREADS=2 ./sblat2 < ./sblat2.dat
31	@$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
32	GOTO_NUM_THREADS=2 ./dblat2 < ./dblat2.dat
33	@$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
34	GOTO_NUM_THREADS=2 ./cblat2 < ./cblat2.dat
35	@$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
36	GOTO_NUM_THREADS=2 ./zblat2 < ./zblat2.dat
37	@$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
38endif
39
40level3 : sblat3 dblat3 cblat3 zblat3
41	rm -f ?BLAT3.SUMM
42	GOTO_NUM_THREADS=1 ./sblat3 < ./sblat3.dat
43	@$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
44	GOTO_NUM_THREADS=1 ./dblat3 < ./dblat3.dat
45	@$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
46	GOTO_NUM_THREADS=1 ./cblat3 < ./cblat3.dat
47	@$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
48	GOTO_NUM_THREADS=1 ./zblat3 < ./zblat3.dat
49	@$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
50ifdef SMP
51	rm -f ?BLAT3.SUMM
52	GOTO_NUM_THREADS=2 ./sblat3 < ./sblat3.dat
53	@$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
54	GOTO_NUM_THREADS=2 ./dblat3 < ./dblat3.dat
55	@$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
56	GOTO_NUM_THREADS=2 ./cblat3 < ./cblat3.dat
57	@$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
58	GOTO_NUM_THREADS=2 ./zblat3 < ./zblat3.dat
59	@$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
60endif
61
62FLDFLAGS = $(FFLAGS:-fPIC=)
63CEXTRALIB =
64
65
66sblat1 : sblat1.$(SUFFIX) ../$(LIBNAME)
67	$(FC) $(FLDFLAGS) -o sblat1 sblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
68
69dblat1 : dblat1.$(SUFFIX) ../$(LIBNAME)
70	$(FC) $(FLDFLAGS) -o dblat1 dblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
71
72qblat1 : qblat1.$(SUFFIX) ../$(LIBNAME)
73	$(FC) $(FLDFLAGS) -o qblat1 qblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
74
75cblat1 : cblat1.$(SUFFIX) ../$(LIBNAME)
76	$(FC) $(FLDFLAGS) -o cblat1 cblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
77
78zblat1 : zblat1.$(SUFFIX) ../$(LIBNAME)
79	$(FC) $(FLDFLAGS) -o zblat1 zblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
80
81sblat2 : sblat2.$(SUFFIX) ../$(LIBNAME)
82	$(FC) $(FLDFLAGS) -o sblat2 sblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
83
84dblat2 : dblat2.$(SUFFIX) ../$(LIBNAME)
85	$(FC) $(FLDFLAGS) -o dblat2 dblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
86
87cblat2 : cblat2.$(SUFFIX) ../$(LIBNAME)
88	$(FC) $(FLDFLAGS) -o cblat2 cblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
89
90zblat2 : zblat2.$(SUFFIX) ../$(LIBNAME)
91	$(FC) $(FLDFLAGS) -o zblat2 zblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
92
93sblat3 : sblat3.$(SUFFIX) ../$(LIBNAME)
94	$(FC) $(FLDFLAGS) -o sblat3 sblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
95
96dblat3 : dblat3.$(SUFFIX) ../$(LIBNAME)
97	$(FC) $(FLDFLAGS) -o dblat3 dblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
98
99cblat3 : cblat3.$(SUFFIX) ../$(LIBNAME)
100	$(FC) $(FLDFLAGS) -o cblat3 cblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
101
102zblat3 : zblat3.$(SUFFIX) ../$(LIBNAME)
103	$(FC) $(FLDFLAGS) -o zblat3 zblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
104
105clean:
106	@rm -f *.$(SUFFIX) *.$(PSUFFIX) gmon.$(SUFFIX)ut *.SUMM *.cxml *.exe *.pdb *.dwf \
107	sblat1 dblat1 cblat1 zblat1 \
108	sblat2 dblat2 cblat2 zblat2 \
109	sblat3 dblat3 cblat3 zblat3 \
110	sblat1p dblat1p cblat1p zblat1p \
111	sblat2p dblat2p cblat2p zblat2p \
112	sblat3p dblat3p cblat3p zblat3p \
113	*.stackdump *.dll
114
115libs:
116
117prof:
118
119quick :
120	$(MAKE) -C $(TOPDIR) libs
121
122# include ../Makefile.tail
123