~ubuntu-branches/ubuntu/maverick/aspectc++/maverick

« back to all changes in this revision

Viewing changes to Puma/extensions.mk

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2008-04-10 17:40:52 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080410174052-xdnsm7oi8hauyyf1
Tags: 1.0pre4~svn.20080409+dfsg-3
Fix another missing include, this time in Ag++/StdSystem.cc

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#-------------------------------------------------
 
2
# extensions
 
3
#-------------------------------------------------
 
4
 
 
5
 
 
6
EXTENSIONS ?= gnuext winext acppext tracing matchexpr
 
7
 
 
8
 
 
9
# No extensions
 
10
ifeq ($(EXTENSIONS),)
 
11
DONTWEAVE += \
 
12
        cpp/PreFileIncluder.cc \
 
13
        cpp/PreprocessorParser.cc \
 
14
        common/UnitManager.cc \
 
15
        scanner/CScanner.cc \
 
16
        parser/ccparser/CCBuilder.cc \
 
17
        parser/ccparser/CCNameLookup.cc \
 
18
        parser/ccparser/CCSemExpr.cc \
 
19
        parser/ccparser/CCSemantic.cc \
 
20
        parser/ccparser/CCSyntax.cc \
 
21
        parser/cparser/CBuilder.cc \
 
22
        parser/cparser/CSemExpr.cc \
 
23
        parser/cparser/CSyntax.cc \
 
24
        parser/cparser/CSemantic.cc \
 
25
        parser/cparser/CSemDeclSpecs.cc \
 
26
        parser/cparser/CProject.cc \
 
27
        parser/Syntax.cc \
 
28
        parser/Parser.cc \
 
29
        infos/CClassDatabase.cc
 
30
endif
 
31
 
 
32
 
 
33
# Win32/VisualC++ extensions
 
34
ifneq ($(findstring winext,$(EXTENSIONS)),)
 
35
ASPECTS += \
 
36
        aspects/WinIfExists.ah \
 
37
        aspects/WinImportHandler.ah \
 
38
        aspects/WinMacros.ah \
 
39
        aspects/WinAsm.ah \
 
40
        aspects/WinDeclSpecs.ah \
 
41
        aspects/WinMemberExplSpec.ah \
 
42
        aspects/WinTypeKeywords.ah \
 
43
        aspects/WinFriend.ah
 
44
endif
 
45
 
 
46
 
 
47
# AspectC++ extensions
 
48
ifneq ($(findstring acppext,$(EXTENSIONS)),)
 
49
ASPECTS += \
 
50
        aspects/ExtAC.ah \
 
51
        aspects/ExtACBuilderH.ah \
 
52
        aspects/ExtACBuilderCC.ah \
 
53
        aspects/ExtACSyntaxH.ah \
 
54
        aspects/ExtACSyntaxCC.ah \
 
55
        aspects/ExtACTree.ah \
 
56
        aspects/ExtACKeywords.ah
 
57
 
 
58
SOURCES += \
 
59
        aspects/ExtACTree.cc \
 
60
        parser/acparser/ACTree.cc \
 
61
        parser/acparser/ACIntroAnalyzer.cc \
 
62
        infos/acinfos/ACAdviceInfo.cc \
 
63
        infos/acinfos/ACAspectInfo.cc \
 
64
        infos/acinfos/ACSliceInfo.cc \
 
65
        infos/acinfos/ACClassDatabase.cc
 
66
 
 
67
DONTWEAVE += \
 
68
        aspects/ExtACTree.cc \
 
69
        parser/acparser/ACIntroAnalyzer.cc \
 
70
        infos/acinfos/ACAdviceInfo.cc \
 
71
        infos/acinfos/ACAspectInfo.cc \
 
72
        infos/acinfos/ACSliceInfo.cc \
 
73
        infos/acinfos/ACClassDatabase.cc
 
74
endif
 
75
 
 
76
 
 
77
# GNU C/C++ extensions
 
78
ifneq ($(findstring gnuext,$(EXTENSIONS)),)
 
79
ASPECTS += \
 
80
        aspects/ExtGnu.ah \
 
81
        aspects/ExtGnuCSemDeclSpecs.ah
 
82
endif
 
83
 
 
84
 
 
85
# #pragma once extension (if gnuext or winext is enabled)
 
86
ifneq ($(findstring gnuext,$(EXTENSIONS)),)
 
87
ASPECTS += \
 
88
        aspects/PragmaOnceUnitState.ah \
 
89
        aspects/PragmaOnce.ah
 
90
else 
 
91
ifneq ($(findstring winext,$(EXTENSIONS)),)
 
92
ASPECTS += \
 
93
        aspects/PragmaOnceUnitState.ah \
 
94
        aspects/PragmaOnce.ah
 
95
endif
 
96
endif
 
97
 
 
98
 
 
99
# Grammar rule tracing
 
100
ifneq ($(findstring tracing,$(EXTENSIONS)),)
 
101
ASPECTS += \
 
102
        aspects/TraceSyntax.ah
 
103
 
 
104
SOURCES += \
 
105
        parser/Tracing.cc
 
106
 
 
107
DONTWEAVE += \
 
108
        parser/Tracing.cc
 
109
endif
 
110
 
 
111
 
 
112
# AST match expressions
 
113
ifneq ($(findstring matchexpr,$(EXTENSIONS)),)
 
114
ASPECTS += \
 
115
        aspects/CMatchSyntax.ah
 
116
 
 
117
SOURCES += \
 
118
        manip/CMatch.cc \
 
119
        manip/CMatchChecker.cc \
 
120
        manip/CSubMatch.cc \
 
121
        manip/CTreeMatcher.cc \
 
122
        manip/MatchCollector.cc
 
123
 
 
124
DONTWEAVE += \
 
125
        manip/CMatch.cc \
 
126
        manip/CMatchChecker.cc \
 
127
        manip/CSubMatch.cc \
 
128
        manip/CTreeMatcher.cc \
 
129
        manip/MatchCollector.cc
 
130
 
 
131
LEMSOURCES += \
 
132
        manip/CMatchParser.lem
 
133
endif