Import Geant4 3.0.0 source tree
This commit is contained in:
+51
-18
@@ -1,4 +1,4 @@
|
||||
# $Id: globlib.gmk,v 1.10 1999/11/30 19:41:08 morita Exp $
|
||||
# $Id: globlib.gmk,v 1.16 2000/12/13 09:19:14 gcosmo Exp $
|
||||
# --------------------------------------------------------------
|
||||
# Script for compound libraries. Gabriele Cosmo, 25/6/98.
|
||||
# --------------------------------------------------------------
|
||||
@@ -11,31 +11,47 @@ include $(G4INSTALL)/config/architecture.gmk
|
||||
|
||||
G4LIBDIR = $(G4LIB)/$(G4SYSTEM)
|
||||
|
||||
.PHONY : all glob global objs clean clean_libs wipe_libs
|
||||
.PHONY : all glob global objs includes clean clean_libs wipe_libs
|
||||
|
||||
all:
|
||||
ifndef G4ODBMS
|
||||
@for dir in $(SUBDIRS); do (cd $$dir; $(MAKE)); done
|
||||
@for dir in $(SUBDIRS); do (cd $$dir && $(MAKE)); done
|
||||
else
|
||||
@for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) headers); done
|
||||
@for dir in $(SUBDIRS); do (cd $$dir; G4ODBMS_DEPEND=1; \
|
||||
export G4ODBMS_DEPEND; $(MAKE)); done
|
||||
@for dir in $(SUBDIRS); do (cd $$dir && $(MAKE) headers); done
|
||||
@for dir in $(SUBDIRS); do (cd $$dir && G4ODBMS_DEPEND=1 && \
|
||||
export G4ODBMS_DEPEND && $(MAKE)); done
|
||||
@echo Copying tmp schema header from G4TMPDIR to $(G4SCHEMA_INCLUDE)
|
||||
@rm -f $(G4SCHEMA_INCLUDE)/*.hh
|
||||
@for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) install_schema); done
|
||||
@for dir in $(SUBDIRS); do (cd $$dir && $(MAKE) install_schema); done
|
||||
@echo Copying tmp schema to $(G4SCHEMA_DIR) for FDID $(G4SCHEMA_FDID)
|
||||
@rm -f $(G4SCHEMA_DIR)/G4SCHEMA
|
||||
@rm -f $(G4SCHEMA_DIR)/G4SCHEMA.FDDB
|
||||
@$(HEP_ODBMS_DIR)/etc/getdb $(G4TMPSCHEMA_BOOT) \
|
||||
$(G4SCHEMA_DIR)/G4SCHEMA $(G4SCHEMA_FDID)
|
||||
endif
|
||||
g4libraries_to_build:=
|
||||
|
||||
ifndef G4ODBMS
|
||||
glob global: objs wipe_libs $(G4LIBDIR)/lib$(name).a
|
||||
ifneq ($(G4LIB_BUILD_SHARED),)
|
||||
SHARED_LIB=$(G4LIBDIR)/lib$(name).$(SHEXT)
|
||||
g4libraries_to_build += $(SHARED_LIB)
|
||||
else
|
||||
glob global: headers d_files objs wipe_libs $(G4LIBDIR)/lib$(name).a $(G4SCHEMA_DIR)/G4SCHEMA.FDDB
|
||||
SHARED_LIB=
|
||||
endif
|
||||
|
||||
ifneq ($(G4LIB_BUILD_STATIC),)
|
||||
g4libraries_to_build += $(G4LIBDIR)/lib$(name).a
|
||||
endif
|
||||
|
||||
ifndef G4ODBMS
|
||||
glob global: objs wipe_libs $(g4libraries_to_build)
|
||||
else
|
||||
glob global: headers d_files objs wipe_libs $(g4libraries_to_build) $(G4SCHEMA_DIR)/G4SCHEMA.FDDB
|
||||
endif
|
||||
|
||||
##
|
||||
## make static libraries
|
||||
##
|
||||
ifneq ($(G4LIB_BUILD_STATIC),)
|
||||
$(G4LIBDIR)/lib$(name).a: \
|
||||
$(foreach dir,$(SUBLIBS),$(G4TMP)/$(G4SYSTEM)/$(dir)/obj.last)
|
||||
@if [ ! -d $(G4LIBDIR) ] ; then mkdir $(G4LIBDIR) ; fi
|
||||
@@ -68,14 +84,19 @@ $(G4LIBDIR)/lib$(name).a: \
|
||||
#
|
||||
@if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
|
||||
ranlib $(G4LIBDIR)/lib$(name).a ; fi
|
||||
endif
|
||||
|
||||
|
||||
##
|
||||
## make shared libraries
|
||||
##
|
||||
ifneq ($(G4MAKESHLIB),)
|
||||
@for lib in $(SUBLIBS); do (cp $(G4TMP)/$(G4SYSTEM)/$$lib/*.o $(G4LIBDIR)/.); done
|
||||
@sh $(G4MAKESHLIB) $(G4LIBDIR) $(name)
|
||||
@$(RM) $(G4LIBDIR)/*.o
|
||||
ifneq ($(G4LIB_BUILD_SHARED),)
|
||||
$(SHARED_LIB): $(foreach dir,$(SUBLIBS),$(G4TMP)/$(G4SYSTEM)/$(dir)/obj.last)
|
||||
@if [ ! -d $(G4LIBDIR) ] ; then mkdir $(G4LIBDIR) ; fi
|
||||
@echo Creating global shared library $@
|
||||
@$(RM) $@
|
||||
# use system specific commands to build the library
|
||||
$(build-global-shared-lib)
|
||||
endif
|
||||
|
||||
ifdef G4ODBMS
|
||||
@@ -97,20 +118,32 @@ objs:
|
||||
@for dir in $(SUBDIRS); \
|
||||
do (cd $$dir; $(MAKE) -q obj && ok=yes; \
|
||||
if [ $$ok ]; \
|
||||
then echo Nothing to be done for lib$(name).a in $$dir/.; \
|
||||
then echo Nothing to be done for lib$(name) in $$dir/.; \
|
||||
else $(MAKE) clean_libs; $(MAKE) obj; \
|
||||
fi; ) \
|
||||
done
|
||||
|
||||
includes::
|
||||
@for dir in $(SUBDIRS); do (cd $$dir && $(MAKE) $@ ); done
|
||||
|
||||
wipe_libs:
|
||||
@for lib in $(SUBLIBS); do (rm -f $(G4LIBDIR)/lib$$lib.a); done
|
||||
@for lib in $(SUBLIBS); do (rm -f $(G4LIBDIR)/lib$$lib.$(SHEXT)); done
|
||||
|
||||
clean:
|
||||
@echo Cleaning up ...
|
||||
@for lib in $(SUBLIBS); do (rm -rf $(G4TMP)/$(G4SYSTEM)/$$lib; rm -f $(G4LIBDIR)/lib$$lib.a); done
|
||||
@for lib in $(SUBLIBS); do ( \
|
||||
rm -rf $(G4TMP)/$(G4SYSTEM)/$$lib;\
|
||||
rm -f $(G4LIBDIR)/lib$$lib.a;\
|
||||
rm -f $(G4LIBDIR)/lib$$lib.$(SHEXT) );\
|
||||
done
|
||||
@rm -f $(G4LIBDIR)/lib$(name).a
|
||||
|
||||
clean_libs:
|
||||
@echo Removing lib$(name).a and sub-libraries ...
|
||||
@for lib in $(SUBLIBS); do (rm -f $(G4LIBDIR)/lib$$lib.a); done
|
||||
@echo Removing lib$(name).a/.$(SHEXT) and sub-libraries ...
|
||||
@for lib in $(SUBLIBS); do ( \
|
||||
rm -f $(G4LIBDIR)/lib$$lib.a;\
|
||||
rm -f $(G4LIBDIR)/lib$$lib.$(SHEXT) );\
|
||||
done
|
||||
@rm -f $(G4LIBDIR)/lib$(name).a
|
||||
@rm -f $(G4LIBDIR)/lib$(name).$(SHEXT)
|
||||
|
||||
Reference in New Issue
Block a user