| 1 | prefix:=@prefix@ |
|---|
| 2 | datarootdir:=@datarootdir@ |
|---|
| 3 | exec_prefix:=@exec_prefix@ |
|---|
| 4 | mandir:=@mandir@ |
|---|
| 5 | libdir:=@libdir@ |
|---|
| 6 | bindir:=@bindir@ |
|---|
| 7 | includedir:=@includedir@ |
|---|
| 8 | |
|---|
| 9 | CXX:=@CXX@ |
|---|
| 10 | INSTALL:=@INSTALL@ |
|---|
| 11 | LN_S:=@LN_S@ |
|---|
| 12 | AR:=@AR@ |
|---|
| 13 | |
|---|
| 14 | TAGS:=@TAGS@ |
|---|
| 15 | |
|---|
| 16 | CPPFLAGS+=-I./include @CPPFLAGS@ |
|---|
| 17 | CXXFLAGS+=@CXXFLAGS@ |
|---|
| 18 | LDFLAGS+=-L./ @LDFLAGS@ |
|---|
| 19 | CFLAGS+=@CFLAGS@ @DEFS@ |
|---|
| 20 | |
|---|
| 21 | ########################################################### |
|---|
| 22 | |
|---|
| 23 | OBJECTS:=@OBJECTS@ |
|---|
| 24 | DEPS:=@DEPS@ |
|---|
| 25 | |
|---|
| 26 | ########################################################### |
|---|
| 27 | |
|---|
| 28 | VPATH:=src |
|---|
| 29 | |
|---|
| 30 | all: deps @PACKAGE_NAME@ |
|---|
| 31 | dodo: all |
|---|
| 32 | build: 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 | |
|---|
| 49 | deps: $(DEPS) |
|---|
| 50 | %.d: %.cc |
|---|
| 51 | @$(CXX) -MM $(CFLAGS) $(CPPFLAGS) -o $@ $< |
|---|
| 52 | -include $(DEPS:.cc=.d) |
|---|
| 53 | |
|---|
| 54 | install: @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 | |
|---|
| 87 | tags: |
|---|
| 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 | |
|---|
| 95 | clean: |
|---|
| 96 | @rm -rf *.o *.so* *.a* *.d |
|---|