# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Makefile for libcfg+ library. # $Platon: libcfg+/src/Makefile.in,v 1.50 2003/02/28 03:00:01 rajo Exp $ PACKAGE = libcfg+ VERSION = 0.6.2 MANVOLNUM = 3 # Directories {{{ top_builddir = .. rel_top_builddir := $(top_builddir) srcdir = . top_srcdir = .. prefix = /var/root exec_prefix = ${prefix} bindir = ${exec_prefix}/bin sbindir = ${exec_prefix}/sbin libexecdir = ${exec_prefix}/libexec datadir = ${prefix}/share sysconfdir = ${prefix}/etc sharedstatedir = ${prefix}/com localstatedir = ${prefix}/var libdir = ${exec_prefix}/lib infodir = ${prefix}/share/info mandir = ${prefix}/share/man man3dir = $(mandir)/man3 includedir = ${prefix}/include includedir_platon = $(includedir)/platon oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/libcfg+ pkglibdir = $(libdir)/libcfg+ pkgincludedir = $(includedir)/libcfg+ # }}} Directories # Targets {{{ SOURCES = $(srcdir)/cfg+.c \ $(srcdir)/parse.c \ $(srcdir)/props.c \ $(srcdir)/cmdline.c \ $(srcdir)/cfgfile.c \ $(srcdir)/shared.c \ $(srcdir)/platon/str/strplus.c \ $(srcdir)/platon/str/strctype.c \ $(srcdir)/platon/str/strdyn.c \ $(srcdir)/platon/str/dynfgets.c OBJECTS = $(top_builddir)/src/cfg+.o \ $(top_builddir)/src/parse.o \ $(top_builddir)/src/props.o \ $(top_builddir)/src/cmdline.o \ $(top_builddir)/src/cfgfile.o \ $(top_builddir)/src/shared.o \ $(top_builddir)/src/platon/str/strplus.o \ $(top_builddir)/src/platon/str/strctype.o \ $(top_builddir)/src/platon/str/strdyn.o \ $(top_builddir)/src/platon/str/dynfgets.o # SunOS 4 make does not allow multiple makefiles to be specified in one ­include directive. DEP_FILES = $(top_builddir)/src/.deps/cfg+.P \ $(top_builddir)/src/.deps/parse.P \ $(top_builddir)/src/.deps/props.P \ $(top_builddir)/src/.deps/cmdline.P \ $(top_builddir)/src/.deps/cfgfile.P \ $(top_builddir)/src/.deps/shared.P \ $(top_builddir)/src/.deps/strplus.P \ $(top_builddir)/src/.deps/strctype.P \ $(top_builddir)/src/.deps/strdyn.P \ $(top_builddir)/src/.deps/dynfgets.P CONFIG_HEADER = $(top_builddir)/config.h include_HEADERS = cfg+.h include_SYMLINK = cfg.h noinst_HEADERS = cfgfile.h \ cmdline.h \ shared.h \ platon/str/charsets.h \ platon/str/dynfgets.h \ platon/str/strctype.h \ platon/str/strdyn.h \ platon/str/strplus.h LIBSTATIC = $(PACKAGE).a LIBDYNAMIC = $(PACKAGE).so LIBDYNAMICV = $(PACKAGE).so.$(VERSION) install_LIB = $(LIBSTATIC) $(LIBDYNAMICV) CONFIG_CLEAN_FILES = Makefile SCRIPTS = HEADERS = $(include_HEADERS) $(noinst_HEADERS) $(CONFIG_HEADER) # }}} Targets all: configure-scripts makefiles lib include $(top_builddir)/Rules.make # create platon/str/ subdir if doesn't exists SUBDIR_STR_MAGIC := $(shell mkdir -p platon/str > /dev/null 2>&1 || :) DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) # SunOS 4 make does not allow multiple makefiles to be specified in one ­include directive. #-include $(DEP_FILES) -include $(top_builddir)/src/.deps/cfg+.P -include $(top_builddir)/src/.deps/parse.P -include $(top_builddir)/src/.deps/props.P -include $(top_builddir)/src/.deps/cmdline.P -include $(top_builddir)/src/.deps/cfgfile.P -include $(top_builddir)/src/.deps/shared.P -include $(top_builddir)/src/.deps/strplus.P -include $(top_builddir)/src/.deps/strctype.P -include $(top_builddir)/src/.deps/strdyn.P -include $(top_builddir)/src/.deps/dynfgets.P static: $(LIBSTATIC) dynamic: $(LIBDYNAMICV) lib: $(LIBSTATIC) $(LIBDYNAMICV) # Section: Install {{{ install: all installdirs install-exec install-data install-symlinks uninstall: uninstall-includeHEADERS uninstall-exec uninstall-symlinks uninstall-dirs installcheck: @echo; echo; \ echo "These files was installed to: "; \ echo " $(DESTDIR)$(libdir)"; \ echo " $(DESTDIR)$(includedir)"; \ echo " $(DESTDIR)$(includedir_platon)"; \ echo " $(DESTDIR)$(mandir)/man3"; \ dashes="---------------------------------------------------------------"; \ echo "$$dashes"; \ find \ $(DESTDIR)$(libdir) \ $(DESTDIR)$(includedir) \ $(DESTDIR)$(includedir_platon) \ $(DESTDIR)$(mandir)/man3 -print ;\ echo "$$dashes"; install-exec: install-lib uninstall-exec: uninstall-lib install-lib: $(install_LIB) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(install_LIB)'; for p in $$list; do \ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \ echo " Installing file $(DESTDIR)$(libdir)/$$p"; \ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(libdir)/$$p; \ done uninstall-lib: @$(NORMAL_UNINSTALL) @list='$(install_LIB)'; for p in $$list; do \ echo " rm -f $(DESTDIR)$(libdir)/$$p"; \ rm -f $(DESTDIR)$(libdir)/$$p; \ done install-data: install-includeHEADERS install-strip: $(MAKE) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: @$(mkinstalldirs) \ $(DESTDIR)$(mandir)/man3 \ $(DESTDIR)$(includedir_platon) \ $(DESTDIR)$(libdir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(includedir_platon) @list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \ echo " Installing file $(DESTDIR)$(includedir_platon)/$$p"; \ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir_platon)/$$p; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; for p in $$list; do \ echo " rm -f $(DESTDIR)$(includedir)/$$p"; \ rm -f $(DESTDIR)$(includedir)/$$p; \ echo " rm -f $(DESTDIR)$(includedir_platon)/$$p"; \ rm -f $(DESTDIR)$(includedir_platon)/$$p; \ done install-symlinks: @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(libdir) @$(mkinstalldirs) $(DESTDIR)$(includedir_platon) @list='$(include_HEADERS)'; for p in $$list; do \ echo " Creating symlink $(DESTDIR)$(includedir)/$$p"; \ here=`pwd`; \ cd $(DESTDIR)$(includedir) && ( \ $(LN_S) platon/$$p $$p; \ $(LN_S) platon/$(include_SYMLINK) $(include_SYMLINK); \ cd platon && $(LN_S) $$p $(include_SYMLINK); \ ); \ cd $$here; \ done; \ cd $(DESTDIR)$(libdir) && ( \ echo " Creating symlink $(DESTDIR)$(libdir)/$(LIBDYNAMIC)"; \ $(LN_S) $(LIBDYNAMICV) $(LIBDYNAMIC); \ ); uninstall-symlinks: @$(NORMAL_UNINSTALL) -@list='$(include_SYMLINK)'; for p in $$list; do \ echo " rm -f $(DESTDIR)$(includedir)/$$p"; \ rm -f $(DESTDIR)$(includedir)/$$p; \ echo " rm -f $(DESTDIR)$(includedir_platon)/$$p"; \ rm -f $(DESTDIR)$(includedir_platon)/$$p; \ done; \ cd $(DESTDIR)$(libdir) && ( \ echo " rm -f $(DESTDIR)$(libdir)/$(LIBDYNAMIC)"; \ rm -f $(LIBDYNAMIC); \ ); uninstall-dirs: @$(NORMAL_UNINSTALL) -rmdir --ignore-fail-on-non-empty $(DESTDIR)$(includedir_platon) # }}} Section: Install # Section clean {{{ clean: clean-str clean-hdr clean-tags clean-generic clean-lib -rm -rf *.o core *.core .deps -rm -f test-libcfg+ clean-str: -cd $(top_builddir)/src/platon/str && rm -f *.o clean-hdr: -rm -f $(top_builddir)/config.h clean-tags: -rm -f TAGS ID clean-generic: clean-lib: -rm -f lib* mostlyclean: mostlyclean-hdr mostlyclean-tags mostlyclean-generic -rm -rf *.o core *.core mostlyclean-hdr: -rm -f $(top_builddir)/config.h mostlyclean-tags: -rm -f TAGS ID mostlyclean-generic: maintainer-clean: maintainer-clean-hdr maintainer-clean-tags \ maintainer-clean-generic distclean @echo @echo "-----------------------------------------------------------" @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." @echo "-----------------------------------------------------------" @echo maintainer-clean-generic: -rm -f $(top_builddir)/config.status $(top_srcdir)/configure -rm -f $(top_builddir)/$(PACKAGE)-*.tar.gz maintainer-clean-tags: -rm -f TAGS ID maintainer-clean-hdr: -rm -f $(top_builddir)/config.h distclean: clean -rm -f Makefile distclean-generic: distclean-hdr: cd $(top_builddir) && $(MAKE) $@ # }}} Section clean # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # vim600: fdm=marker fdc=3