JPRED-2 Add sources of all binaries (except alscript) to Git
[jpred.git] / sources / jnet / Makefile
1 NNOBJECTS=pssma1.o pssma2.o pssmb1.o pssmb2.o hmm1.o hmm2.o psisol25.o hmmsol25.o psisol0.o psisol5.o hmmsol0.o hmmsol5.o
2 OBJECTS=$(NNOBJECTS) jnet.o ./cmdline/cmdline.o
3
4 CC = gcc
5
6 # Normal compile
7 CFLAGS = -Wall -pedantic -O3 -ffast-math -fomit-frame-pointer
8         #-O0 -ggdb3
9 LDFLAGS = -lm -Icmdline
10         # -pg -lefence
11
12 all: jnet
13
14 ./cmdline/cmdline.o: ./cmdline/cmdline.ggo
15         $(MAKE) -C cmdline
16
17 jnet.c: ./cmdline/cmdline.o
18
19 jnet: $(OBJECTS)
20         $(CC) $(CFLAGS) $(OBJECTS) -o jnet $(LDFLAGS)
21
22 .PHONY: clean veryclean test
23
24 clean:
25         rm -f $(OBJECTS) jnet test.jnet
26
27 veryclean: clean
28         $(MAKE) -C cmdline clean
29
30 test: test.jnet
31
32 # Test by running prediction on a single known sequence
33 # and check for any difference between the prediction and the known result
34 test.jnet: jnet
35         @echo "Test 1: d1b65a_"
36         ./jnet --concise --hmm test/d1b65a_.hmm --pssm test/d1b65a_.pssm --test 2> /dev/null > test.jnet
37         diff -q test/d1b65a_.jnet test.jnet
38         rm -f test.jnet
39         @echo "Test passed! Jnet binary is valid!"