Synopsis - Cross-Reference

File: /Synopsis/Parsers/C/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@
17LDSHARED:= @LDSHARED@
18MAKEDEP	:= $(CXX) -M
19CPPFLAGS:= @CPPFLAGS@ -I . 
20CPPFLAGS+= -I $(srcdir)
21CPPFLAGS+= @SYN_CPP@ -I @PYTHON_INCLUDE@
22CXXFLAGS:= @CXXFLAGS@
23LDFLAGS	:= @LDFLAGS@
24LIBS	:= @SYN_LIBS@ @LIBS@
25LIBRARY_EXT := @LIBEXT@
26
27SRC	:= ASGTranslator.cc ParserImpl.cc
28OBJ	:= $(patsubst %.cc, %.o, $(SRC))
29DEP	:= $(patsubst %.cc, %.d, $(SRC))
30
31TARGET	:= ParserImpl$(LIBRARY_EXT)
32
33vpath %.hh  $(srcdir)
34vpath %.cc  $(srcdir)
35
36all: $(TARGET)
37
38$(TARGET): $(OBJ)
39	$(LDSHARED) $(LDFLAGS) -o $@ $^ $(LIBS)
40
41clean:
42	rm -f $(CTOOL_SO)
43	rm -rf $(OBJ) $(DEP)
44
45%.o:	%.cc
46	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
47
48%.d:	%.cc
49	$(SHELL) -ec '$(MAKEDEP) $(CPPFLAGS) $< | sed "s/$*\\.o[ :]*/$*\\.d $*\\.o : /g" > $@'
50
51Makefile: $(srcdir)/Makefile.in
52	./config.status --file Makefile
53
54ifeq (,$(filter $(MAKECMDGOALS), clean))
55-include $(DEP)
56endif