File: makefile2

package info (click to toggle)
pccts 1.33MR33-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 3,212 kB
  • ctags: 5,280
  • sloc: ansic: 46,051; cpp: 3,234; makefile: 957
file content (58 lines) | stat: -rw-r--r-- 1,154 bytes parent folder | download | duplicates (17)
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
#
# PCCTS makefile for: test2.g
#
# PCCTS release 1.21
# Project: t
# C++ output
# D scanner
# A-defined token types
#
TOKENS = B/tokens.h
#
# The following filenames must be consistent with A/D flags
D_FILE = B/parser.dlg
ERR = B/err
HDR_FILE = 
SCAN = B/BLexer
PCCTS = ../..
A_H = $(PCCTS)/h
BIN = $(PCCTS)/bin
A = $(BIN)/antlr
D = $(BIN)/dlg
CFLAGS = -I. -I$(A_H) -IB -g
AFLAGS = -o B -CC
DFLAGS = -C2 -i -CC -cl BLexer -o B
GRM = test2.g
SRC = B/test2.cpp \
      B/B.cpp \
      $(SCAN).cpp
OBJ = B/test2.o B/B.o $(SCAN).o
A_SPAWN = B/test2.cpp B/B.cpp \
              B/B.h \
              $(HDR_FILE) $(D_FILE) $(TOKENS)
D_SPAWN = $(SCAN).cpp $(SCAN).h
#CCC=g++
CCC=$(CC)

t: $(OBJ) $(SRC)

B/test2.o : $(TOKENS) $(SCAN).h B/test2.cpp $(HDR_FILE)
	$(CCC) -c $(CFLAGS) -o B/test2.o B/test2.cpp

B/B.o : $(TOKENS) $(SCAN).h B/B.cpp B/B.h $(HDR_FILE)
	$(CCC) -c $(CFLAGS) -o B/B.o B/B.cpp

$(SCAN).o : $(SCAN).cpp $(TOKENS)
	$(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).cpp

$(A_SPAWN) : $(GRM)
	$(A) $(AFLAGS) $(GRM)

$(D_SPAWN) : $(D_FILE)
	$(D) $(DFLAGS) $(D_FILE)

clean:
	rm -f *.o core t B/*.o

scrub:
	rm -f *.o core t B/*.o $(A_SPAWN) $(D_SPAWN)