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

« back to all changes in this revision

Viewing changes to Puma/examples/annotator/Makefile

  • 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
# variables 
 
3
#-------------------------------------------------
 
4
 
 
5
PROG     := annotator
 
6
ROOT     := $(shell pwd)/../..
 
7
TARGET   ?= linux-release
 
8
 
 
9
OBJDIR   := obj
 
10
DEPDIR   := dep
 
11
GENDIR   := gen
 
12
INCDIR   := $(ROOT)/include $(GENDIR)
 
13
LIBDIR   := $(ROOT)/lib/$(TARGET)
 
14
 
 
15
ifeq ($(MAKELEVEL),0)
 
16
 
 
17
SOURCES  := $(wildcard *.ora) 
 
18
OBJECTS  := $(addprefix $(GENDIR)/,$(SOURCES:.ora=.ot))
 
19
 
 
20
else 
 
21
 
 
22
SOURCES  := $(wildcard *.cc) 
 
23
OBJECTS  := $(addprefix $(OBJDIR)/,$(SOURCES:.cc=.o))
 
24
DEPS     := $(addprefix $(DEPDIR)/,$(SOURCES:.cc=.d))
 
25
 
 
26
include $(ROOT)/vars.mk
 
27
 
 
28
CPPFLAGS += $(CXXFLAGS) $(addprefix -I,$(INCDIR))
 
29
 
 
30
endif
 
31
 
 
32
#-------------------------------------------------
 
33
# rules
 
34
#-------------------------------------------------
 
35
 
 
36
ifeq ($(MAKELEVEL),0)
 
37
 
 
38
all: $(OBJECTS)
 
39
        @$(MAKE)
 
40
 
 
41
else 
 
42
 
 
43
all: showinfo $(PROG)
 
44
 
 
45
showinfo:
 
46
        @echo 
 
47
        @echo "---"
 
48
        @echo "Compiling $(PROG) for TARGET=$(TARGET)"
 
49
        @echo "  Compiler = $(CXX) $(CPPFLAGS) $(CXXFLAGS)"
 
50
        @echo "  Linker   = $(CXX) $(CXXFLAGS) <objects> $(LDFLAGS)"
 
51
        @echo "---"
 
52
        @echo 
 
53
 
 
54
$(PROG): $(OBJECTS)
 
55
        @echo "Linking $@..."
 
56
        export LD_LIBRARY_PATH=$(LIBDIR); \
 
57
        $(CXX) -o $@ $^ -L$(LIBDIR) $(CXXFLAGS) -Wl,-Bstatic -lPuma -Wl,-Bdynamic $(CPPFLAGS) 
 
58
#       $(CXX) -o $@ $^ -L$(LIBDIR) $(CXXFLAGS) -Wl,-Bdynamic -lPuma -Wl,-Bdynamic $(CPPFLAGS) 
 
59
 
 
60
endif
 
61
 
 
62
clean:
 
63
        @echo "Making $(PROG) clean..."
 
64
        @rm -f $(PROG)
 
65
        @rm -rf $(DEPDIR) $(OBJDIR) $(GENDIR)
 
66
 
 
67
#-------------------------------------------------
 
68
# targets
 
69
#-------------------------------------------------
 
70
 
 
71
ifeq ($(MAKELEVEL),0)
 
72
 
 
73
$(GENDIR)/%.ot : %.ora
 
74
        @echo "Generating $@..."
 
75
        @mkdir -p $(GENDIR)
 
76
        @$(ROOT)/tools/orange/orange $< >>  $@
 
77
 
 
78
else 
 
79
 
 
80
$(OBJDIR)/%.o : %.cc
 
81
        @echo "Compiling $(filter %.cc,$^)..."
 
82
        @mkdir -p $(OBJDIR)
 
83
        $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -g -o $@ $(filter %.cc,$^)
 
84
 
 
85
$(DEPDIR)/%.d : %.cc
 
86
        @echo "Generating dependencies for $(filter %.cc,$^)..."
 
87
        @mkdir -p $(DEPDIR)
 
88
        @$(CXX) $(CPPFLAGS) $(CXXFLAGS) -MM $(filter %.cc,$^) | \
 
89
        sed -e "s/$*\.o/$(OBJDIR)\/& $(DEPDIR)\/$*.d/g" > $@
 
90
 
 
91
endif
 
92
 
 
93
.PHONY: clean
 
94
 
 
95
#-------------------------------------------------
 
96
# includes
 
97
#-------------------------------------------------
 
98
 
 
99
ifneq ($(MAKELEVEL),0)
 
100
ifneq ($(MAKECMDGOALS),clean)
 
101
-include $(DEPS)
 
102
endif
 
103
endif