Files
geant4/source/GNUmakefile
T
2016-06-01 15:25:35 +02:00

72 lines
2.1 KiB
Makefile

# $Id: GNUmakefile,v 2.2 1998/07/05 12:40:59 allison Exp $
# -----------------------------------------------------------------
# "gmake" makes default libraries for each subdomain.
# "gmake glob" makes global libraries for each subdomain.
# Composite libraries are built.
# "gmake vis" makes global libraries and default (separate) visualization.
# "gmake total" makes everything, including the BREPS and the STEP code.
#
# (The .o files(s) are made by implicit rules.)
MAKEFLAGS= --no-print-directory
SUBDIR1 = global particles processes geometry digits+hits
SUBDIR2 = event tracking track materials run graphics_reps intercoms readout
SUBDIR3 = g3tog4 interfaces visualization
SUBDIR4 = # persistency
ifndef G4INSTALL
G4INSTALL = ..
endif
include $(G4INSTALL)/config/architecture.gmk
.PHONY: all glob global vis clean_libs clean clean_all
all:
@for dir in $(SUBDIR1); do (cd $$dir; $(MAKE)); done
@for dir in $(SUBDIR2); do (cd $$dir; $(MAKE)); done
@for dir in $(SUBDIR3); do (cd $$dir; $(MAKE)); done
glob global:
@for dir in $(SUBDIR1); do (cd $$dir; $(MAKE) global); done
@for dir in $(SUBDIR2); do (cd $$dir; $(MAKE)); done
@for dir in $(SUBDIR3); do (cd $$dir; $(MAKE)); done
# Following vis target is obsolete and should be removed
#
vis:
@for dir in $(SUBDIR1); do (cd $$dir; $(MAKE) global); done
@for dir in $(SUBDIR2); do (cd $$dir; $(MAKE)); done
@for dir in $(SUBDIR3); do (cd $$dir; $(MAKE)); done
clean_libs:
@echo Removing all libraries ...
@for dir in $(SUBDIR1); do (cd $$dir; $(MAKE) clean_libs); done
@for dir in $(SUBDIR2); do (cd $$dir; $(MAKE) clean_libs); done
@for dir in $(SUBDIR3); do (cd $$dir; $(MAKE) clean_libs); done
ifdef CFRONT
@rm -rf $(G4TREP)
endif
clean:
@echo Removing current $(G4SYSTEM) installation ...
@rm -rf $(G4TMP)/$(G4SYSTEM)
@rm -rf $(G4LIB)/$(G4SYSTEM)
@rm -rf $(G4BIN)/$(G4SYSTEM)
ifdef CFRONT
@rm -rf $(G4TREP)
endif
# Pay _extremely_ attention to perform the following target !!
#
clean_all:
@echo Removing all installations ...
@echo Removing $(G4TMP) ...
@rm -rf $(G4TMP)
@echo Removing $(G4LIB) ...
@rm -rf $(G4LIB)
@echo Removing $(G4BIN) ...
@rm -rf $(G4BIN)