X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Ffindlib%2FMakefile.in;h=2b92e33742e29bc95c91357d597293a88fda5c10;hb=10cfd798ced2d27f61ead2de6fe9b1bcc8e3468d;hp=c4b46994d1f7eb3c2029ea7796e9e978330f3caf;hpb=240770fea70e0349e47c27c866b766e3777027dd;p=bacula%2Fbacula diff --git a/bacula/src/findlib/Makefile.in b/bacula/src/findlib/Makefile.in index c4b46994d1..2b92e33742 100644 --- a/bacula/src/findlib/Makefile.in +++ b/bacula/src/findlib/Makefile.in @@ -1,10 +1,11 @@ # +# Copyright (C) 2000-2015 Kern Sibbald +# License: BSD 2-Clause; see file LICENSE-FOSS +# # Find files library Makefile # @MCOMMON@ -python = @PYTHON_INCDIR@ - srcdir = . VPATH = . .PATH: . @@ -22,42 +23,82 @@ first_rule: all dummy: # -LIBSRCS = find.c match.c find_one.c attibs.c create_file.c \ - bfile.c enable_priv.c fstype.c makepath.c save-cwd.c -LIBOBJS = find.o match.o find_one.o attribs.o create_file.o \ - bfile.o enable_priv.o fstype.o makepath.o save-cwd.o +# include files installed when using libtool +# +INCLUDE_FILES = bfile.h find.h protos.h win32filter.h + +# +LIBBACFIND_SRCS = find.c match.c find_one.c attribs.c create_file.c \ + bfile.c drivetype.c enable_priv.c fstype.c mkpath.c \ + savecwd.c namedpipe.c win32filter.c +LIBBACFIND_OBJS = $(LIBBACFIND_SRCS:.c=.o) +LIBBACFIND_LOBJS = $(LIBBACFIND_SRCS:.c=.lo) -.SUFFIXES: .c .o +LIBBACFIND_LT_RELEASE = @LIBBACFIND_LT_RELEASE@ + +.SUFFIXES: .c .o .lo .PHONY: .DONTCARE: # inference rules .c.o: - $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) $(PYTHON_INC) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $< + @echo "Compiling $<" + $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $< + +.c.lo: + @echo "Compiling $<" + $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $< #------------------------------------------------------------------------- -all: Makefile libfind.a ../lib/libbac.a +all: Makefile libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) @echo "==== Make of findlib is good ====" @echo " " -libfind.a: $(LIBOBJS) - $(RMF) $@ - $(AR) cr $@ $(LIBOBJS) +libbacfind.a: $(LIBBACFIND_OBJS) + @echo "Making $@ ..." + $(AR) rc $@ $(LIBBACFIND_OBJS) $(RANLIB) $@ +libbacfind.la: Makefile $(LIBBACFIND_LOBJS) + @echo "Making $@ ..." + $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACFIND_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACFIND_LT_RELEASE) + Makefile: $(srcdir)/Makefile.in $(topdir)/config.status cd $(topdir) \ && CONFIG_FILES=$(thisdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status -install: +install-includes: + $(MKDIR) $(DESTDIR)/$(includedir)/bacula/findlib + for I in $(INCLUDE_FILES); do \ + $(INSTALL_DATA) $$I $(DESTDIR)$(includedir)/bacula/findlib/`basename $$I`; \ + done + +uninstall-includes: + for I in $(INCLUDE_FILES); do \ + $(RMF) $(DESTDIR)$(includedir)/bacula/findlib/`basename $$I`; \ + done -uninstall: +libtool-install: all + $(MKDIR) $(DESTDIR)$(libdir) + $(RMF) $(DESTDIR)$(libdir)/libbacfind-*.so $(DESTDIR)$(libdir)/libbacfind.la + $(LIBTOOL_INSTALL_FINISH) $(INSTALL_LIB) libbacfind$(DEFAULT_ARCHIVE_TYPE) $(DESTDIR)$(libdir) +libtool-uninstall: + $(LIBTOOL_UNINSTALL) $(RMF) $(DESTDIR)$(libdir)/libbacfind.la -clean: - $(RMF) find core a.out *.a *.o *.bak *~ *.intpro *.extpro 1 2 3 +install: @LIBTOOL_INSTALL_TARGET@ @INCLUDE_INSTALL_TARGET@ + +uninstall: @LIBTOOL_UNINSTALL_TARGET@ @INCLUDE_UNINSTALL_TARGET@ + +libtool-clean: + @find . -name '*.lo' -print | xargs $(LIBTOOL_CLEAN) $(RMF) + @$(RMF) *.la + @$(RMF) -r .libs _libs + +clean: libtool-clean + @$(RMF) find core a.out *.o *.bak *~ *.intpro *.extpro 1 2 3 realclean: clean - $(RMF) tags + @$(RMF) tags distclean: realclean if test $(srcdir) = .; then $(MAKE) realclean; fi @@ -67,13 +108,6 @@ devclean: realclean if test $(srcdir) = .; then $(MAKE) realclean; fi (cd $(srcdir); $(RMF) Makefile) -install: - - -uninstall: - - - # Semi-automatic generation of dependencies: # Use gcc -M because X11 `makedepend' doesn't work on all systems # and it also includes system headers. @@ -83,7 +117,9 @@ depend: @$(MV) Makefile Makefile.bak @$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile - @$(CXX) -S -M $(CPPFLAGS) $(XINC) $(PYTHON_INC) -I$(srcdir) -I$(basedir) $(SQL_INC) *.c >> Makefile + @for src in $(LIBBACFIND_SRCS); do \ + $(CXX) -S -M -MT `basename $$src .c`$(DEFAULT_OBJECT_TYPE) $(CPPFLAGS) $(XINC) -I$(srcdir) -I$(basedir) $$src >> Makefile; \ + done @if test -f Makefile ; then \ $(RMF) Makefile.bak; \ else \