source: sources/Makefile.gmake.in @ 1464:3f6711617be1

Revision 1464:3f6711617be1, 2.6 KB checked in by niam, 19 months ago (diff)

{issue #58[resolved]} support for non-c++ exceptions

Line 
1prefix:=@prefix@
2datarootdir:=@datarootdir@
3exec_prefix:=@exec_prefix@
4mandir:=@mandir@
5libdir:=@libdir@
6bindir:=@bindir@
7includedir:=@includedir@
8
9CXX:=@CXX@
10INSTALL:=@INSTALL@
11LN_S:=@LN_S@
12AR:=@AR@
13
14TAGS:=@TAGS@
15
16CPPFLAGS+=-I./include @CPPFLAGS@
17CXXFLAGS+=@CXXFLAGS@
18LDFLAGS+=-L./ @LDFLAGS@
19CFLAGS+=@CFLAGS@ @DEFS@
20
21###########################################################
22
23OBJECTS:=@OBJECTS@
24DEPS:=@DEPS@
25
26###########################################################
27
28VPATH:=src
29
30all: deps @PACKAGE_NAME@
31dodo: all
32build: all
33
34@PACKAGE_NAME@: $(OBJECTS)
35        @echo "-- Linking dodo"
36        @$(CXX) $(LDFLAGS) -shared -Wl,-soname,$@.so.@SO_VERSION@ -o $@.so.@SO_VERSION@ $(OBJECTS)
37        @rm -f $@.so
38        @$(LN_S) @PACKAGE_NAME@.so.@SO_VERSION@ $@.so
39        @$(AR) rcs $@.a $(OBJECTS)
40
41        @echo ""
42        @echo ""
43        @echo "Now you can run 'make install'."
44
45.cc.o: include/libdodo/directives.runtime.h
46        @echo "-- Compiling: $<"
47        @$(CXX) $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) -fPIC -c $<
48
49deps: $(DEPS)
50%.d: %.cc
51        @$(CXX) -MM $(CFLAGS) $(CPPFLAGS) -o $@ $<
52-include $(DEPS:.cc=.d)
53
54install: @PACKAGE_NAME@
55        @echo "" > install_manifest.txt
56
57        @${INSTALL} -m 755 -d ${DESTDIR}$(libdir)
58        @echo "-- Installing: ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so.@SO_VERSION@"
59        @${INSTALL} -m 755 @PACKAGE_NAME@.so.@SO_VERSION@ ${DESTDIR}$(libdir)/
60        @echo ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so.@SO_VERSION@ >> install_manifest.txt
61        @echo "-- Installing: ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so"
62        @${LN_S} ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so.@SO_VERSION@ ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so
63        @echo ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so >> install_manifest.txt
64        @echo "-- Installing: ${DESTDIR}$(libdir)/@PACKAGE_NAME@.a"
65        @${INSTALL} -m 755 @PACKAGE_NAME@.a ${DESTDIR}$(libdir)/
66        @echo ${DESTDIR}$(libdir)/@PACKAGE_NAME@.a >> install_manifest.txt
67
68        @${INSTALL} -m 755 -d ${DESTDIR}$(includedir)/libdodo
69        @for inc in include/libdodo/*;\
70        do\
71                echo "-- Installing: ${DESTDIR}$(includedir)/libdodo/$${inc#include/libdodo/}";\
72                ${INSTALL} -m 755 $$inc ${DESTDIR}$(includedir)/libdodo/;\
73                echo ${DESTDIR}$(includedir)/libdodo/$${inc#include/libdodo/} >> install_manifest.txt;\
74        done
75
76        @echo "-- Installing: ${DESTDIR}$(bindir)/dodo-config"
77        @${INSTALL} -m 755 -d ${DESTDIR}$(bindir)
78        @${INSTALL} -m 755 bin/dodo-config ${DESTDIR}$(bindir)/
79        @echo ${DESTDIR}$(bindir)/dodo-config >> install_manifest.txt
80
81        @echo ""
82        @echo ""
83        @echo "Use libdodo with pleasure"
84        @echo ""
85        @echo ""
86
87tags:
88        @if test -n "${TAGS}" -a -x "${TAGS}";\
89        then\
90                ${TAGS} include/libdodo/*.h src/*.cc src/*.inline;\
91        else\
92                echo "No application was found for generating tags";\
93        fi
94
95clean:
96        @rm -rf *.o *.so* *.a* *.d
Note: See TracBrowser for help on using the repository browser.