~ubuntu-branches/ubuntu/quantal/aspectc++/quantal

« back to all changes in this revision

Viewing changes to Puma/examples/macronames/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     := macronames
 
6
 
 
7
ROOT     ?= $(shell pwd)/../..
 
8
TARGET   ?= linux-release
 
9
 
 
10
INCDIR   := $(ROOT)/include
 
11
LIBDIR   := $(ROOT)/lib/$(TARGET)
 
12
OBJDIR   := obj
 
13
DEPDIR   := dep
 
14
 
 
15
SOURCES  := $(wildcard *.cc) 
 
16
OBJECTS  := $(addprefix $(OBJDIR)/,$(SOURCES:.cc=.o))
 
17
DEPS     := $(addprefix $(DEPDIR)/,$(SOURCES:.cc=.d))
 
18
 
 
19
include $(ROOT)/vars.mk
 
20
 
 
21
CPPFLAGS := $(CPPFLAGS) -I$(INCDIR) 
 
22
#-L$(LIBDIR)
 
23
 
 
24
#-------------------------------------------------
 
25
# rules
 
26
#-------------------------------------------------
 
27
 
 
28
all: showinfo $(PROG)
 
29
 
 
30
showinfo:
 
31
        @echo 
 
32
        @echo "---"
 
33
        @echo "Compiling $(PROG) for TARGET=$(TARGET)"
 
34
        @echo "  Compiler = $(CXX) $(CPPFLAGS) $(CXXFLAGS)"
 
35
        @echo "  Linker   = $(CXX) $(CXXFLAGS) <objects> $(LDFLAGS)"
 
36
        @echo "---"
 
37
        @echo 
 
38
 
 
39
$(PROG): $(OBJECTS)
 
40
        @echo "Linking $@..."
 
41
        @export LD_LIBRARY_PATH=$(LIBDIR); \
 
42
        $(CXX) -o $@ $^ $(CXXFLAGS) -L$(LIBDIR) -Wl,-Bstatic -lPuma -Wl,-Bdynamic $(CPPFLAGS) 
 
43
#       $(CXX) -o $@ $^ $(CXXFLAGS) -L$(LIBDIR) -Wl,-Bdynamic -lPuma -Wl,-Bdynamic $(CPPFLAGS) 
 
44
 
 
45
clean:
 
46
        @echo "Making $(PROG) clean..."
 
47
        @rm -f $(PROG)
 
48
        @rm -rf $(DEPDIR) $(OBJDIR)
 
49
 
 
50
#-------------------------------------------------
 
51
# targets
 
52
#-------------------------------------------------
 
53
 
 
54
$(OBJDIR)/%.o : %.cc
 
55
        @echo "Compiling $(filter %.cc,$^)..."
 
56
        @mkdir -p $(OBJDIR)
 
57
        @$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -g -o $@ $(filter %.cc,$^)
 
58
 
 
59
$(DEPDIR)/%.d : %.cc
 
60
        @echo "Generating dependencies for $(filter %.cc,$^)..."
 
61
        @mkdir -p $(DEPDIR)
 
62
        @$(CXX) $(CPPFLAGS) $(CXXFLAGS) -MM $(filter %.cc,$^) | \
 
63
        sed -e "s/$*\.o/$(OBJDIR)\/& $(DEPDIR)\/$*.d/g" > $@
 
64
 
 
65
.PHONY: clean
 
66
 
 
67
#-------------------------------------------------
 
68
# includes
 
69
#-------------------------------------------------
 
70
 
 
71
ifneq ($(MAKECMDGOALS),clean)
 
72
-include $(DEPS)
 
73
endif