#
# main StdHep makefile
#
# to build debug libraries: make DEBUG="-g" all
# to build shared libraries: make BUILD_SHARED="true" all
#
MAKE=make

ifdef DEBUG
  DMAKE = "DEBUG=$(DEBUG)"
endif

STDHEP_DIR = .
FFLAGS += -std=legacy -ffixed-line-length-none -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O3 -pipe -isystem /home/conda/feedstock_root/build_artifacts/bld/rattler-build_mg5amcnlo_1758739024/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/include -I/home/conda/feedstock_root/build_artifacts/bld/rattler-build_mg5amcnlo_1758739024/build_env/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_mg5amcnlo_1758739024/work=/usr/local/src/conda/mg5amcnlo-3.5.7 -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_mg5amcnlo_1758739024/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac=/usr/local/src/conda-prefix
CFLAGS += -Wno-implicit-function-declaration -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O3 -pipe -isystem /home/conda/feedstock_root/build_artifacts/bld/rattler-build_mg5amcnlo_1758739024/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_mg5amcnlo_1758739024/work=/usr/local/src/conda/mg5amcnlo-3.5.7 -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_mg5amcnlo_1758739024/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac=/usr/local/src/conda-prefix

# The cern libraries are needed to build the Phase and Space executables.
# There is no point in building the libraries unless the executables will 
# be built.
ifdef CRNLIB
   BUILD_DISPLAY = spin util display
endif
#------------------------------------------

all: binlib mcfio stdhep $(BUILD_DISPLAY)

binlib:
	-test -d $(STDHEP_DIR)/bin || mkdir -p $(STDHEP_DIR)/bin
	-test -d $(STDHEP_DIR)/lib || mkdir -p $(STDHEP_DIR)/lib

mcfio:
	(cd mcfio/src; $(MAKE) $(DMAKE) all) > log.mcfio.$$$$ 2>&1

stdhep:
	(cd src/stdhep; $(MAKE) $(DMAKE) all) > log.stdhep.$$$$ 2>&1

spin:
	(cd src/display/spin; $(MAKE) $(DMAKE) all) > log.spin.$$$$ 2>&1

util:
	(cd src/display/util; $(MAKE) $(DMAKE) all) > log.util.$$$$ 2>&1

display:
	(cd src/display; $(MAKE) $(DMAKE) all) > log.display.$$$$ 2>&1

clean:
	rm -f log.*
	cd mcfio/src; $(MAKE) clean
	cd src/stdhep; $(MAKE) $(DMAKE) clean
	cd src/display; $(MAKE) $(DMAKE) clean
	cd src/display/spin; $(MAKE) $(DMAKE) clean
	cd src/display/util; $(MAKE) $(DMAKE) clean

realclean:
	rm -f log.*
	cd mcfio/src; $(MAKE) realclean
	cd src/stdhep; $(MAKE) realclean
	cd src/display; $(MAKE) realclean
	cd src/display/spin; $(MAKE) realclean
	cd src/display/util; $(MAKE) realclean


#------------------------------------------

.PHONY: all realclean stdhep spin util display mcfio
