summaryrefslogtreecommitdiff
path: root/include/makeinclude/rules.lib.GNU
diff options
context:
space:
mode:
Diffstat (limited to 'include/makeinclude/rules.lib.GNU')
-rw-r--r--include/makeinclude/rules.lib.GNU163
1 files changed, 0 insertions, 163 deletions
diff --git a/include/makeinclude/rules.lib.GNU b/include/makeinclude/rules.lib.GNU
deleted file mode 100644
index c2384aa6c23..00000000000
--- a/include/makeinclude/rules.lib.GNU
+++ /dev/null
@@ -1,163 +0,0 @@
-#----------------------------------------------------------------------------
-# $Id$
-#
-# Build libraries (i.e., contain no binary executables)
-# GNU version
-# Requires GNU make
-#----------------------------------------------------------------------------
-
-#----------------------------------------------------------------------------
-# The following targets arrange to build both unshared and shared libraries
-#----------------------------------------------------------------------------
-
-ifndef OBJEXT
- OBJEXT=o
-endif
-
-ifndef SOEXT
- SOEXT=so
-endif
-
-VSHLIB = $(SHLIB:%.$(SOEXT)=%$(VAR).$(SOEXT))
-ifdef SHLIBA
-VSHLIBA = $(SHLIBA:%.a=%$(VAR).a)
-endif
-
-VLOBJS = $(subst .cpp,.$(OBJEXT),$(foreach file,$(LSRC),$(VDIR)$(notdir $(file))))
-
-LSRC += $(LSRC2)
-ifdef PRELIB
-ifdef PRELIB_USES_OBJ_ONLY
- VSHOBJS = $(subst .cpp,.o,$(foreach file,$(LSRC),$(VSHDIR)$(notdir $(file))))
-else # ! PRELIB_USES_OBJ_ONLY
- VSHOBJS = $(subst .cpp,.o,$(foreach file,$(LSRC),$(VSHDIR)$(notdir $(file))))
-endif # ! PRELIB_USES_OBJ_ONLY
- VSHOBJS1 = $(VSHOBJS)
-else # ! PRELIB
- VSHOBJS = $(subst .cpp,.o,$(foreach file,$(LSRC),$(VSHDIR)$(notdir $(file))))
- VSHOBJS1 = \
- $(subst .cpp,.o,$(foreach file,$(LSRC),$(VSHDIR)$(notdir $(file))))
-endif # ! PRELIB
-
-# Comment out for now...
-# $(DEFS:%=$(INSINC)/%) \
-
-ifdef static_libs
- INSTALL += $(VLIB:%.a=$(INSLIB)/%.a)
-endif # static_libs
-
-ifdef shared_libs
- INSTALL += \
- $(VSHLIB:%.$(SOEXT)=$(INSLIB)/%.$(SOEXT)$(ACE_LDSO_Version_Number))
-ifdef SHLIBA
- INSTALL += $(VSHLIBA:%=$(INSLIB)/%)
-endif
-endif # shared_libs
-
-ifdef PRELIB
-# Unfortunately, gcc has to do a link of all of the objects (during which
-# it may decide to recompile some of the objects), before we can safely build
-# any libraries or shared objects. Comment this line if no shared
-# libraries or objects are used.
-#
-# I have no idea why this dependency has any effect similar to what is
-# described above, so I will comment it out. This eliminates the VERY
-# annoying messages from make such as:
-# make: Circular .shobj/interp.so <- libcorba.so dependency dropped.
-#$(VSHOBJS): $(VSHLIB)
-endif
-
-# Comment these lines out if you want to build both *.a and *.so libraries...
-#$(VSHLIB): $(VSHOBJS)
-#ifdef PRELIB
-# $(PRELIB)
-#endif
-# $(SOLINK.cc) -o $@ $(LDFLAGS) $(VSHDIR)*.o
-
-# Uncomment the remaining lines if you want to build both *.a and *.so libraries...
-VLIB = $(LIB:%.a=%$(VAR).a)
-
-$(VLIB): $(VLOBJS)
-
-ifeq (1,$(repo))
- ifneq (,$(ACELIB))
- #### With repo, link in all of the ace object files to the lib.
- #### This avoids multiple instantiations. We haven't found it to
- #### be necessary with shared libs, so just do it for static libs.
- vpath %.o $(ACE_ROOT)/ace/$(VDIR)
-
- $(VLIB): $(ACE_ROOT)/ace/$(VDIR)*.o
- endif # ! ACELIB
-endif # repo
-
-ifdef PRELIB
- $(PRELIB)
-endif
-ifeq (1,$(ace_lib_prelink))
- #### Attempt a link (which will fail), to add template instantiations
- #### to lib files, for example.
- -$(LINK.cc) -o ace-templ_inst $? $(LDFLAGS) $(ACE_NUL_STDERR)
-endif # ace_lib_prelink
- $(AR) $(ARFLAGS) $@ $?
-ifdef TEMPINCDIR
-# This is required to get AIX xlC to instantiate and compile the needed
-# templates.
- if test -s ./$(TEMPINCDIR)/*.C; \
- then \
- $(LINK.cc) -o dummy $(LDFLAGS) $(ACE_ROOT)/etc/xlc_dummy.cpp $^ $(ACE_SHLIBS) $(LIBS); \
- $(RM) dummy; \
- $(AR) $(ARFLAGS) $@ tempinc/*.o; \
- fi
-endif
- -chmod a+r $@
-ifneq (,$(RANLIB))
- -$(RANLIB) $@
-endif # RANLIB
-
-# Note that if you don't want to build shared libraries, just remove the $(VSHOBJS)
-ifdef SHLIBBUILD
-$(VSHLIB): $(VSHOBJS)
-else
-$(VSHLIB): $(VSHOBJS1)
-endif
-ifdef PRELIB
- $(PRELIB)
-endif
-ifdef TEMPINCDIR
-# This is required to get AIX xlC to instantiate and compile the needed
-# templates before building the library.
- if test -s ./$(TEMPINCDIR)/*.C; \
- then \
- $(LINK.cc) -o dummy $(LDFLAGS) $(ACE_ROOT)/etc/xlc_dummy.cpp $^ $(ACE_SHLIBS) $(LIBS); \
- $(RM) dummy; \
- fi
-endif
-ifdef SHLIBBUILD
- $(SHLIBBUILD)
-else
-ifdef TEMPINCDIR
- if test -s ./$(TEMPINCDIR)/*.o; \
- then \
- $(SOLINK.cc) -o $@ $(VSHOBJS1) $(TEMPINCDIR)/*.o $(LDFLAGS) $(ACE_SHLIBS) $(LIBS); \
- else \
- $(SOLINK.cc) -o $@ $(VSHOBJS1) $(LDFLAGS) $(ACE_SHLIBS) $(LIBS); \
- fi
-else
-ifeq (1,$(ace_lib_prelink))
- #### Attempt a link (which will fail), to add template instantiations
- #### to lib files, for example.
- -$(LINK.cc) -o ace-templ_inst $(VSHOBJS1) $(LDFLAGS) $(ACE_NUL_STDERR)
-endif # ace_lib_prelink
- $(SOLINK.cc) -o $@ $(VSHOBJS1) $(LDFLAGS) $(ACE_SHLIBS) $(LIBS)
-endif
- -chmod a+rx $@
-endif
-
-ifdef SHLIBA
-$(SHLIBA): $(VSHLIB)
- $(AR) $(ARFLAGS) $@ $?
- -chmod a+rx $@
-ifneq (,$(RANLIB))
- -$(RANLIB) $@
-endif # RANLIB
-endif