Synopsis - Cross-Reference

File: /sandbox/bpl/Makefile.in
 1#
 2# Copyright (C) 2005 Stefan Seefeld
 3# All rights reserved.
 4# Licensed to the public under the terms of the GNU LGPL (>= 2),
 5# see the file COPYING for details.
 6#
 7
 8SHELL	:= /bin/sh
 9
10srcdir	:= @srcdir@
11builddir:= @builddir@
12
13PYTHON	:= @PYTHON@
14SYNOPSIS:= $(PYTHON) synopsis.py
15
16CXX	:= @CXX@
17MAKEDEP	:= $(CXX) -M
18CPPFLAGS:= -I $(srcdir) -I .
19CPPFLAGS+= @SYN_CPP@ -I @PYTHON_INCLUDE@ @CPPFLAGS@
20CXXFLAGS:= @CXXFLAGS@
21LDFLAGS	:= @LDFLAGS@
22LIBS	:= @SYN_LIBS@ -lboost_python @LIBS@
23LIBRARY_EXT := @LIBEXT@
24
25MODULES	:= PTree SymbolLookup Processor
26DEP	:= $(patsubst %, %.d, $(MODULES))
27TARGETS	:= $(patsubst %, %.so, $(MODULES))
28
29vpath %.cc $(srcdir)
30
31all: $(TARGETS)
32
33%.so: %.o
34	@echo linking $(@F)
35	$(CXX) -shared $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $< $(LIBS)
36	strip --strip-unneeded $@
37
38%.d: %.cc
39	@echo generating dependencies for $(<F)
40	$(SHELL) -ec '$(MAKEDEP) $(CPPFLAGS) $< | sed "s,$(*F)\\.o[ :]*,$*\\.d $*\\.o : ,g" > $@'
41
42%.o: %.cc
43	@echo compiling $(@F)
44	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
45
46Makefile: $(srcdir)/Makefile.in
47	$(SHELL) -ec 'cd .. && ./config.status --file bpl/Makefile'
48
49clean :
50	rm -f *~ *.o *.d \
51        *.dll *.so *core \
52	*.pyc *.pyo base_lib
53
54ifeq (,$(filter $(MAKECMDGOALS), depend clean distclean))
55-include $(DEP)
56endif