1CC = gcc
2CFLAGS= -O -fno-builtin
3BIN= ../exec.d
4gap:    ${BIN}/gprun ${BIN}/egrun ${BIN}/sylrun ${BIN}/normrun ${BIN}/conrun\
5	${BIN}/pcrun ${BIN}/scrun ${BIN}/selgen ${BIN}/matcalc ${BIN}/nqmrun\
6	${BIN}/nqrun ${BIN}/grrun ${BIN}/extprun ${BIN}/crrun ${BIN}/readrels\
7	${BIN}/cohomology.gap ${BIN}/execcmd.gap ${BIN}/calcpres.gap
8all:  ${BIN}/makegp ${BIN}/gprun ${BIN}/egrun ${BIN}/sylrun ${BIN}/normrun\
9	${BIN}/sylnorm ${BIN}/conrun ${BIN}/pcrun ${BIN}/scrun\
10	${BIN}/selgen ${BIN}/chbrun ${BIN}/optrun ${BIN}/matcalc\
11	${BIN}/matperm ${BIN}/nqmrun ${BIN}/nqrun ${BIN}/grrun\
12	${BIN}/extprun ${BIN}/crrun ${BIN}/readrels ${BIN}/testmf\
13	${BIN}/testpf ${BIN}/subdir ${BIN}/wreath ${BIN}/permmat\
14	${BIN}/tcrun ${BIN}/tcrunb ${BIN}/pkrun ${BIN}/tens ${BIN}/matsum\
15	${BIN}/cohomology ${BIN}/execcmd ${BIN}/clrgrp\
16	${BIN}/cohomology.gap ${BIN}/execcmd.gap ${BIN}/calcpres.gap
17.c.o:
18	${CC} -c $(CFLAGS) $*.c
19
20${BIN}/%:
21	${CC} $(LDFLAGS) -o $@ $^
22
23${BIN}/makegp: mg.o
24
25${BIN}/gprun: gpd.o gpp.o permfns.o
26
27${BIN}/egrun: egd.o egp.o permfns.o
28
29${BIN}/sylrun: syld.o sylp.o morepermfns.o permfns.o
30
31${BIN}/normrun: normd.o normp1.o normp2.o chb.o permfns.o morepermfns.o
32
33${BIN}/sylnorm: snd.o sylp2.o normp1.o normp2.o permfns.o morepermfns.o chb.o
34
35${BIN}/conrun: conpdcd.o conpdc1.o conpdc2.o
36
37${BIN}/pcrun: pcd.o pcp.o permfns.o pcscfns.o
38
39${BIN}/scrun: scd.o scp.o permfns.o pcscfns.o
40
41${BIN}/selgen: slg.o
42
43${BIN}/chbrun: testchb.o chb.o permfns.o
44
45${BIN}/optrun: optd.o optp.o permfns.o
46
47${BIN}/matcalc: mcd.o mcp.o matfns.o
48
49${BIN}/matperm: matperm.o matfns.o
50
51${BIN}/nqmrun: nqmd.o nqmp.o nqmfns.o
52
53${BIN}/nqrun: nqd.o nqp1.o nqp2.o nqp3.o nqfns.o matfns.o
54
55${BIN}/nqrunb: nqdb.o nqp1b.o nqp2b.o nqp3b.o nqfnsb.o matfnsb.o
56
57${BIN}/grrun: grd.o grp.o permfns.o
58
59${BIN}/extprun: extpd.o exa.o exb.o exc.o permfns.o matfns.o
60
61${BIN}/crrun: crd.o crp1.o crp2.o matfns.o
62
63${BIN}/readrels: readrels.o
64
65${BIN}/testmf: testmf.o matfns.o
66
67${BIN}/testpf: testpf.o permfns.o
68
69${BIN}/subdir: subdir.o
70
71${BIN}/wreath: wreath.o
72
73${BIN}/permmat: permmat.o
74
75${BIN}/tcrun: tcd.o tcp.o
76
77${BIN}/tcrunb: tcdb.o tcpb.o
78
79${BIN}/pkrun: pkd.o pkp.o pkmatfns.o
80
81${BIN}/tens: tens.o
82
83${BIN}/matsum: matsum.o
84
85
86${BIN}/cohomology: cohomology
87	cp cohomology $(BIN)/cohomology
88	chmod +x $(BIN)/cohomology
89${BIN}/execcmd: execcmd
90	cp execcmd $(BIN)/execcmd
91	chmod +x $(BIN)/execcmd
92${BIN}/clrgrp: clrgrp
93	cp clrgrp $(BIN)/clrgrp
94	chmod +x $(BIN)/clrgrp
95${BIN}/cohomology.gap: cohomology.gap
96	cp cohomology.gap $(BIN)/cohomology.gap
97	chmod +x $(BIN)/cohomology.gap
98${BIN}/calcpres.gap: calcpres.gap
99	cp calcpres.gap $(BIN)/calcpres.gap
100	chmod +x $(BIN)/calcpres.gap
101${BIN}/execcmd.gap: execcmd.gap
102	cp execcmd.gap $(BIN)/execcmd.gap
103	chmod +x $(BIN)/execcmd.gap
104
105clean:
106	/bin/rm -f *.o
107distclean:
108	/bin/rm -f *.o
109	cd ../bin; /bin/rm -f *
110
111.PHONY: clean distclean
112