source: sources/Makefile.freebsd.make.in @ 1464:3f6711617be1

Revision 1464:3f6711617be1, 2.5 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@
24
25###########################################################
26
27VPATH:=src
28
29all: @PACKAGE_NAME@
30dodo: all
31build: all
32
33@PACKAGE_NAME@: $(OBJECTS)
34        @echo "-- Linking dodo"
35        @$(CXX) $(LDFLAGS) -shared -Wl,-soname,$@.so.@SO_VERSION@ -o $@.so.@SO_VERSION@ $(OBJECTS)
36        @rm -f $@.so
37        @$(LN_S) @PACKAGE_NAME@.so.@SO_VERSION@ $@.so
38        @$(AR) rcs $@.a $(OBJECTS)
39
40        @echo ""
41        @echo ""
42        @echo "Now you can run 'make install'."
43
44.cc.o: include/libdodo/directives.runtime.h
45        @echo "-- Compiling: $<"
46        @$(CXX) $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) -fPIC -c $<
47
48install: @PACKAGE_NAME@
49        @echo "" > install_manifest.txt
50
51        @${INSTALL} -m 755 -d ${DESTDIR}$(libdir)
52        @echo "-- Installing: ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so.@SO_VERSION@"
53        @${INSTALL} -m 755 @PACKAGE_NAME@.so.@SO_VERSION@ ${DESTDIR}$(libdir)/
54        @echo ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so.@SO_VERSION@ >> install_manifest.txt
55        @echo "-- Installing: ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so"
56        @${LN_S} ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so.@SO_VERSION@ ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so
57        @echo ${DESTDIR}$(libdir)/@PACKAGE_NAME@.so >> install_manifest.txt
58        @echo "-- Installing: ${DESTDIR}$(libdir)/@PACKAGE_NAME@.a"
59        @${INSTALL} -m 755 @PACKAGE_NAME@.a ${DESTDIR}$(libdir)/
60        @echo ${DESTDIR}$(libdir)/@PACKAGE_NAME@.a >> install_manifest.txt
61
62        @${INSTALL} -m 755 -d ${DESTDIR}$(includedir)/libdodo
63        @for inc in include/libdodo/*;\
64        do\
65                echo "-- Installing: ${DESTDIR}$(includedir)/libdodo/$${inc#include/libdodo/}";\
66                ${INSTALL} -m 755 $$inc ${DESTDIR}$(includedir)/libdodo/;\
67                echo ${DESTDIR}$(includedir)/libdodo/$${inc#include/libdodo/} >> install_manifest.txt;\
68        done
69
70        @echo "-- Installing: ${DESTDIR}$(bindir)/dodo-config"
71        @${INSTALL} -m 755 -d ${DESTDIR}$(bindir)
72        @${INSTALL} -m 755 bin/dodo-config ${DESTDIR}$(bindir)/
73        @echo ${DESTDIR}$(bindir)/dodo-config >> install_manifest.txt
74
75        @echo ""
76        @echo ""
77        @echo "Use libdodo with pleasure"
78        @echo ""
79        @echo ""
80
81tags:
82        @if test -n "${TAGS}" -a -x "${TAGS}";\
83        then\
84                ${TAGS} include/libdodo/*.h src/*.cc src/*.inline;\
85        else\
86                echo "No application was found for generating tags";\
87        fi
88
89clean:
90        @rm -rf *.o *.so* *.a* *.d
Note: See TracBrowser for help on using the repository browser.