version 1.7, 2002/10/21 13:40:16 |
version 1.13, 2010/04/24 14:03:11 |
|
|
# PARTICULAR PURPOSE. |
# PARTICULAR PURPOSE. |
|
|
# Make rules for libplaton library. |
# Make rules for libplaton library. |
# $Platon: libplaton/Rules.make.in,v 1.6 2002/10/07 15:56:27 rajo Exp $ |
# $Platon: libplaton/Rules.make.in,v 1.12 2004-01-06 17:05:45 nepto Exp $ |
|
|
PACKAGE = @PACKAGE@ |
PACKAGE = @PACKAGE@ |
VERSION = @VERSION@ |
VERSION = @VERSION@ |
|
|
CVSTAG = $(PACKAGE)-$(subst .,_,$(VERSION)) |
CVSTAG = $(PACKAGE)-$(subst .,_,$(VERSION)) |
|
|
|
unexport SUBDIRS |
|
unexport SOURCES |
|
unexport HEADERS |
|
unexport include_HEADERS |
|
unexport OBJECTS |
|
unexport MAIN_OBJECT |
|
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 {{{ |
Line 71 POST_UNINSTALL = : |
|
Line 89 POST_UNINSTALL = : |
|
CC = @CC@ |
CC = @CC@ |
CPP = @CPP@ |
CPP = @CPP@ |
CXX = @CXX@ |
CXX = @CXX@ |
CFLAGS = -O2 -Wall -Wno-shadow -pedantic |
CFLAGS = @CFLAGS@ |
CPPFLAGS = @CPPFLAGS@ |
CPPFLAGS = @CPPFLAGS@ |
LDFLAGS = @LDFLAGS@ |
LDFLAGS = @LDFLAGS@ |
DEFS = @DEFS@ |
DEFS = @DEFS@ |
INCLUDES = -I. -I$(srcdir) -I$(top_builddir) |
INCLUDES = -I. -I$(top_srcdir) -I$(top_builddir) |
|
|
|
|
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
|
|
$(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/cpu/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 \ |
Line 139 $(top_srcdir)/config.h.in: $(top_srcdir) |
|
Line 160 $(top_srcdir)/config.h.in: $(top_srcdir) |
|
|
|
# Makefiles }}} |
# Makefiles }}} |
|
|
all-subdirs: |
# |
@here=`pwd`; \ |
# A rule to do nothing |
if [ "X" != "X$(SUBDIRS)" ]; then \ |
# |
for i in ""$(SUBDIRS); do \ |
dummy: |
echo "Making all in '$$i'" && cd $$i; \ |
|
make; \ |
# |
cd $$here; \ |
# A rule to make subdirectories |
done; \ |
# |
fi |
subdir-list = $(sort $(patsubst %,_subdir_%,$(SUBDIRS))) |
|
all-subdirs: dummy $(subdir-list) |
|
|
|
ifdef SUBDIRS |
|
$(subdir-list) : dummy |
|
$(MAKE) -C $(patsubst _subdir_%,%,$@) |
|
endif |
|
|
.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: %.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 171 $(LIBDYNAMICV): $(OBJECTS) |
|
Line 199 $(LIBDYNAMICV): $(OBJECTS) |
|
>> .deps/$(*F).P; \ |
>> .deps/$(*F).P; \ |
rm .deps/$(*F).pp |
rm .deps/$(*F).pp |
|
|
%.o: %.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 180 $(LIBDYNAMICV): $(OBJECTS) |
|
Line 208 $(LIBDYNAMICV): $(OBJECTS) |
|
>> .deps/$(*F).P; \ |
>> .deps/$(*F).P; \ |
rm .deps/$(*F).pp |
rm .deps/$(*F).pp |
|
|
|
$(MAIN_OBJECT): $(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) |
|
|
clean: clean-subdirs clean-hdr clean-tags clean-generic |
clean: clean-subdirs clean-hdr clean-tags clean-generic |
-rm -rf *.o core *.core .deps lib* |
-rm -rf *.o core *.core .deps lib* |
|
|
clean-subdirs: |
subdir-list-clean = $(sort $(patsubst %,_subdir_clean_%,$(SUBDIRS))) |
@here=`pwd`; \ |
clean-subdirs: dummy $(subdir-list-clean) |
if [ "X" != "X$(SUBDIRS)" ]; then \ |
|
for i in ""$(SUBDIRS); do \ |
ifdef SUBDIRS |
echo "Making all in '$$i'" && cd $$i; \ |
$(subdir-list-clean) : dummy |
make clean; \ |
$(MAKE) -C $(patsubst _subdir_clean_%,%,$@) clean |
cd $$here; \ |
endif |
done; \ |
|
fi |
|
|
|
clean-hdr: |
clean-hdr: |
-rm -f $(top_builddir)/config.h |
-rm -f $(top_builddir)/config.h |
|
|
|
|
# }}} 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 |