version 1.8, 2002/12/03 16:56:36 |
version 1.11, 2004/01/05 10:48:31 |
|
|
# PARTICULAR PURPOSE. |
# PARTICULAR PURPOSE. |
|
|
# Make rules for libplaton library. |
# Make rules for libplaton library. |
# $Platon: libplaton/Rules.make.in,v 1.7 2002/10/21 13:40:16 nepto Exp $ |
# $Platon: libplaton/Rules.make.in,v 1.10 2002/12/09 14:53:31 rajo Exp $ |
|
|
PACKAGE = @PACKAGE@ |
PACKAGE = @PACKAGE@ |
VERSION = @VERSION@ |
VERSION = @VERSION@ |
Line 19 CVSTAG = $(PACKAGE)-$(subst .,_,$(VERSI |
|
Line 19 CVSTAG = $(PACKAGE)-$(subst .,_,$(VERSI |
|
unexport SUBDIRS |
unexport SUBDIRS |
unexport SOURCES |
unexport SOURCES |
unexport HEADERS |
unexport HEADERS |
|
unexport include_HEADERS |
unexport OBJECTS |
unexport OBJECTS |
unexport MAIN_OBJECT |
unexport MAIN_OBJECT |
unexport SUBDIR_OBJECTS |
unexport SUBDIR_OBJECTS |
|
unexport DEP_FILES |
|
|
|
unexport noext_src_tmp |
|
unexport noext_src |
|
|
# Default settings {{{ |
# Default settings {{{ |
LIBSTATIC = $(PACKAGE).a |
|
LIBDYNAMIC = $(PACKAGE).so |
noext_src_tmp = $(sort $(patsubst %.c,%,$(SOURCES))) |
LIBDYNAMICV = $(PACKAGE).so.$(VERSION) |
noext_src = $(sort $(patsubst %.cpp,%,$(noext_src_tmp))) |
|
OBJECTS = $(sort $(patsubst %,%.o,$(noext_src))) |
|
include_HEADERS = $(sort $(patsubst %,%.h,$(noext_src))) |
|
SUBDIR_OBJECTS = $(sort $(patsubst %,%.o,$(SUBDIRS))) |
|
DEP_FILES = $(sort $(patsubst %,$(builddir)/.deps/%.P,$(noext_src))) |
|
|
install_LIB = $(LIBSTATIC) $(LIBDYNAMICV) |
install_LIB = $(LIBSTATIC) $(LIBDYNAMICV) |
SCRIPTS = |
SCRIPTS = |
|
|
CONFIG_HEADER = $(top_builddir)/config.h |
CONFIG_HEADER = $(top_builddir)/config.h |
CONFIG_CLEAN_FILES = Makefile |
CONFIG_CLEAN_FILES = Makefile |
|
|
|
HEADERS = $(include_HEADERS) $(noinst_HEADERS) $(CONFIG_HEADER) |
|
|
# Default settings }}} |
# Default settings }}} |
|
|
# Programs {{{ |
# Programs {{{ |
|
|
$(top_builddir)/Rules.make \ |
$(top_builddir)/Rules.make \ |
$(top_builddir)/Makefile \ |
$(top_builddir)/Makefile \ |
$(top_builddir)/doc/Makefile \ |
$(top_builddir)/doc/Makefile \ |
|
$(top_builddir)/platon/compress/Makefile \ |
|
$(top_builddir)/platon/dsn/Makefile \ |
$(top_builddir)/platon/html/Makefile \ |
$(top_builddir)/platon/html/Makefile \ |
$(top_builddir)/platon/misc/Makefile \ |
$(top_builddir)/platon/misc/Makefile \ |
$(top_builddir)/platon/net/atlantis/Makefile \ |
$(top_builddir)/platon/net/atlantis/Makefile \ |
|
|
|
|
.SUFFIXES: |
.SUFFIXES: |
|
|
|
# Object file dependencies {{{ |
|
|
static: $(LIBSTATIC) |
static: $(LIBSTATIC) |
|
|
dynamic: $(LIBDYNAMICV) |
dynamic: $(LIBDYNAMICV) |
|
|
$(LIBSTATIC): $(OBJECTS) |
$(LIBSTATIC): $(OBJECTS) $(SUBDIR_OBJECTS) |
$(AR) r $@ $(OBJECTS) |
$(AR) r $@ $(OBJECTS) $(SUBDIR_OBJECTS) |
|
|
$(LIBDYNAMICV): $(OBJECTS) |
$(LIBDYNAMICV): $(OBJECTS) $(SUBDIR_OBJECTS) |
$(LD) $(LDFLAGS) -shared -o $@ $(OBJECTS) |
$(LD) $(LDFLAGS) -shared -o $@ $(OBJECTS) $(SUBDIR_OBJECTS) |
|
|
%.o: $(srcdir)/%.c $(CONFIG_HEADER) |
%.o: $(srcdir)/%.c $(srcdir)/%.h $(CONFIG_HEADER) |
@echo '$(COMPILE) -c $<'; \ |
@echo '$(COMPILE) -c $<'; \ |
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -o $@ -c $< |
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -o $@ -c $< |
@-cp .deps/$(*F).pp .deps/$(*F).P; \ |
@-cp .deps/$(*F).pp .deps/$(*F).P; \ |
Line 183 $(LIBDYNAMICV): $(OBJECTS) |
|
Line 198 $(LIBDYNAMICV): $(OBJECTS) |
|
>> .deps/$(*F).P; \ |
>> .deps/$(*F).P; \ |
rm .deps/$(*F).pp |
rm .deps/$(*F).pp |
|
|
%.o: $(srcdir)/%.cpp $(CONFIG_HEADER) |
%.o: $(srcdir)/%.cpp $(srcdir)/%.h $(CONFIG_HEADER) |
@echo '$(COMPILE_CXX) -c $<'; \ |
@echo '$(COMPILE_CXX) -c $<'; \ |
$(COMPILE_CXX) -Wp,-MD,.deps/$(*F).pp -o $@ -c $< |
$(COMPILE_CXX) -Wp,-MD,.deps/$(*F).pp -o $@ -c $< |
@-cp .deps/$(*F).pp .deps/$(*F).P; \ |
@-cp .deps/$(*F).pp .deps/$(*F).P; \ |
Line 192 $(LIBDYNAMICV): $(OBJECTS) |
|
Line 207 $(LIBDYNAMICV): $(OBJECTS) |
|
>> .deps/$(*F).P; \ |
>> .deps/$(*F).P; \ |
rm .deps/$(*F).pp |
rm .deps/$(*F).pp |
|
|
SUBDIR_OBJECTS = $(sort $(patsubst %,%.o,$(SUBDIRS))) |
|
$(MAIN_OBJECT): $(OBJECTS) $(SUBDIR_OBJECTS) |
$(MAIN_OBJECT): $(OBJECTS) $(SUBDIR_OBJECTS) |
$(LD) -r -o $@ $(OBJECTS) $(SUBDIR_OBJECTS) |
$(LD) -r -o $@ $(OBJECTS) $(SUBDIR_OBJECTS) |
|
|
|
# Object file dependencies }}} |
|
|
test: $(top_builddir)/config.h |
test: $(top_builddir)/config.h |
$(CC) $(INCLUDES) -Wall -g -ggdb -DSELF_CFG -DDEBUG=1 -o test-$(PACKAGE) $(SOURCES) |
$(CC) $(INCLUDES) -Wall -g -ggdb -DSELF_CFG -DDEBUG=1 -o test-$(PACKAGE) $(SOURCES) |
|
|
|
|
|
|
# }}} Section clean |
# }}} Section clean |
|
|
|
# Install {{{ |
|
|
|
subdir-list-install = $(sort $(patsubst %,_subdir_install_%,$(SUBDIRS))) |
|
subdir-list-uninstall = $(sort $(patsubst %,_subdir_uninstall_%,$(SUBDIRS))) |
|
install-subdirs : dummy $(subdir-list-install) |
|
uninstall-subdirs : dummy $(subdir-list-uninstall) |
|
|
|
ifdef SUBDIRS |
|
$(subdir-list-install) : dummy |
|
$(MAKE) -C $(patsubst _subdir_install_%,%,$@) install |
|
$(subdir-list-uninstall) : dummy |
|
$(MAKE) -C $(patsubst _subdir_install_%,%,$@) uninstall |
|
endif |
|
|
|
install: all installdirs install-subdirs \ |
|
install-includeHEADERS \ |
|
install-exec |
|
|
|
uninstall: uninstall-subdirs \ |
|
uninstall-includeHEADERS \ |
|
uninstall-exec \ |
|
uninstalldirs |
|
|
|
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-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: TAGS {{{ |
# Section: TAGS {{{ |
|
|
tags: TAGS |
tags: TAGS |