File: Makefile

package info (click to toggle)
magnus 20060324-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 19,404 kB
  • ctags: 20,466
  • sloc: cpp: 130,118; ansic: 37,076; tcl: 10,970; perl: 1,109; makefile: 963; sh: 403; yacc: 372; csh: 57; awk: 33; asm: 10
file content (79 lines) | stat: -rw-r--r-- 2,316 bytes parent folder | download | duplicates (3)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
## Copyright (C) 1994 The New York Group Theory Cooperative
## See magnus/doc/COPYRIGHT for the full notice.

## Contents: GNU Makefile for the experiments directory
##
## Principal Author: Roger Needham
##
## Status: Obscenely quick-n-dirty
##
## Revision History:
##


# INCLUDE lists the relative pathname of every directory where
# included header files are found:

INCLUDE = -Iinclude -I../back_end/global -I../back_end/general/include -I../back_end/Elt/include -I../back_end/Subgroup/include -I../back_end/Group/include -I../back_end/FSA/include -I../back_end/RKBP/include
SRCDIR = src
OBJDIR = obj

CC = g++
CFLAGS = -g


## The targets:

.PHONY: default
.PHONY: clean distclean cleandepend mostlyclean realclean
.PHONY: H.Neumann_conjecture H.Neumann_conjecture2 subgroupRelators

default:
	@echo select one of: H.Neumann_conjecture H.Neumann_conjecture2 subgroupRelators

clean: mostlyclean

distclean: clean

mostlyclean:
	-rm -f $(OBJDIR)/*

cleandepend:
	-rm -f $(OBJDIR)/*.d

realclean: distclean


H.Neumann_conjecture: obj/H.Neumann_conjecture.o
	cd ../back_end/Elt; $(MAKE) lib
	cd ../back_end/general; $(MAKE) lib
	cd ../back_end/Subgroup; $(MAKE) lib
	${CC} $(OBJDIR)/$@.o ../back_end/Subgroup/lib/libSubgroup.a ../back_end/Elt/lib/libElt.a ../back_end/general/lib/libgeneral.a -o bin/$@
	@echo
	@echo "The executable is ./bin/$@"
	@echo

H.Neumann_conjecture2: obj/H.Neumann_conjecture2.o
	cd ../back_end/Elt; $(MAKE) lib
	cd ../back_end/general; $(MAKE) lib
	cd ../back_end/Subgroup; $(MAKE) lib
	${CC} $(OBJDIR)/$@.o ../back_end/Subgroup/lib/libSubgroup.a ../back_end/Elt/lib/libElt.a ../back_end/general/lib/libgeneral.a -o bin/$@
	@echo
	@echo "The executable is ./bin/$@"
	@echo

subgroupRelators: obj/subgroupRelators.o
	cd ../back_end/Elt; $(MAKE) lib
	cd ../back_end/general; $(MAKE) lib
	cd ../back_end/Group; $(MAKE) lib
	cd ../back_end/FSA; $(MAKE) lib
	cd ../back_end/RKBP; $(MAKE) lib
	cd ../back_end/Subgroup; $(MAKE) lib
	${CC} $(OBJDIR)/$@.o ../back_end/Subgroup/lib/libSubgroup.a ../back_end/Elt/lib/libElt.a ../back_end/Group/lib/libGroup.a ../back_end/FSA/lib/libFSA.a ../back_end/RKBP/lib/libRKBP.a ../back_end/general/lib/libgeneral.a -o bin/$@
	@echo
	@echo "The executable is ./bin/$@"
	@echo


$(OBJDIR)/%.o: $(SRCDIR)/%.C $(OBJDIR)
	${CC} ${CFLAGS} $(INCLUDE) -c $< -o $@