![]() ![]() |
![]() |
File: [Development] / JSOC / proj / limbfit / apps / Rules.mk
(download)
Revision: 1.14, Mon Nov 24 17:45:52 2014 UTC (8 years, 4 months ago) by arta Branch: MAIN CVS Tags: Ver_LATEST, Ver_9-5, Ver_9-41, Ver_9-4, Ver_9-3, Ver_9-2, Ver_9-1, Ver_9-0, Ver_8-8, Ver_8-7, Ver_8-12, Ver_8-11, Ver_8-10, HEAD Changes since 1.13: +21 -13 lines Changes to get lfwrp_tas512 and lfwrp_tas1024 working |
# Standard things sp := $(sp).x dirstack_$(sp) := $(d) d := $(dir) # Local variables MODEXE_USEF_$(d) := $(addprefix $(d)/, lfwrp) SUPPOBJ_$(d) := $(addprefix $(d)/, limbfit.o do_one_limbfit.o limb.o) MODEXE_USEF_TAS_$(d) := $(addprefix $(d)/, lfwrp_tas) # the following fails MODEXE_USEF_TAS2_$(d) := $(addprefix $(d)/, lfwrp_tas2) MODEXE_USEF_TAS512_$(d) := $(addprefix $(d)/, lfwrp_tas512) MODEXE_USEF_TAS1024_$(d) := $(addprefix $(d)/, lfwrp_tas1024) SUPPOBJ_TAS_$(d) := $(addprefix $(d)/, limbfit_tas.o do_one_limbfit_tas.o limb.o) SUPPOBJ_TAS512_$(d) := $(addprefix $(d)/, limbfit_tas.o do_one_limbfit_tas.o limb_ab512.o) SUPPOBJ_TAS1024_$(d) := $(addprefix $(d)/, limbfit_tas.o do_one_limbfit_tas.o limb_ab1024.o) MODEXE_ANN_$(d) := $(addprefix $(d)/, lfwrp_ann) SUPPOBJ_ANN_$(d) := $(addprefix $(d)/, do_one_limbfit_ann.o) SUPPOBJ_COMM_$(d) := $(addprefix $(d)/, expmax.o expfit.o nrutil.o indexx.o sort.o) MODEXE_USEF := $(MODEXE_USEF) $(MODEXE_USEF_$(d)) $(MODEXE_USEF_TAS_$(d)) $(MODEXE_USEF_TAS2_$(d)) $(MODEXE_USEF_TAS512_$(d)) $(MODEXE_USEF_TAS1024_$(d)) MODEXE := $(MODEXE) $(MODEXE_ANN_$(d)) OBJ_$(d) := $(MODEXE_USEF_$(d):%=%.o) $(MODEXE_USEF_TAS_$(d):%=%.o) $(MODEXE_USEF_TAS2_$(d):%=%.o) $(MODEXE_USEF_TAS512_$(d):%=%.o) $(MODEXE_USEF_TAS1024_$(d):%=%.o) $(MODEXE_ANN_$(d):%=%.o) $(SUPPOBJ_$(d)) $(SUPPOBJ_TAS_$(d)) $(SUPPOBJ_TAS512_$(d)) $(SUPPOBJ_TAS1024_$(d)) $(SUPPOBJ_ANN_$(d)) $(SUPPOBJ_COMM_$(d)) OBJ_$(d) : CF_TGT := $(CF_TGT) -O3 -std=c99 -Wall DEP_$(d) := $(OBJ_$(d):%=%.d) CLEAN := $(CLEAN) \ $(OBJ_$(d)) \ $(MODEXE_USEF_$(d)) \ $(MODEXE_USEF_TAS_$(d)) \ $(MODEXE_USEF_TAS2_$(d)) \ $(MODEXE_USEF_TAS512_$(d)) \ $(MODEXE_USEF_TAS1024_$(d)) \ $(MODEXE_ANN_$(d)) \ $(DEP_$(d)) TGT_BIN := $(TGT_BIN) $(MODEXE_USEF_$(d)) $(MODEXE_USEF_TAS_$(d)) $(MODEXE_USEF_TAS2_$(d)) $(MODEXE_USEF_TAS512_$(d)) $(MODEXE_USEF_TAS1024_$(d)) $(MODEXE_ANN_$(d)) S_$(d) := $(notdir $(MODEXE_USEF_$(d)) $(MODEXE_USEF_TAS_$(d)) $(MODEXE_USEF_TAS_$(d)) $(MODEXE_USEF_TAS2_$(d)) $(MODEXE_USEF_TAS512_$(d)) $(MODEXE_USEF_TAS1024_$(d)) $(MODEXE_ANN_$(d))) # Local rules $(OBJ_$(d)): $(SRCDIR)/$(d)/Rules.mk $(OBJ_$(d)): CF_TGT := $(CF_TGT) -DCDIR="\"$(SRCDIR)/$(d)\"" $(GSLH) $(MODEXE_USEF_TAS512_$(d):%=%.o): CF_TGT := $(CF_TGT) -DAB512 $(MODEXE_USEF_TAS1024_$(d):%=%.o): CF_TGT := $(CF_TGT) -DAB1024 # Save the 512 verson of lfwrp_tas2.c to lfwrp_tas512.o, and the 1024 version to lfwrp_tas1024.o. $(MODEXE_USEF_TAS512_$(d):%=%.o): $(MODEXE_USEF_TAS2_$(d):%=%.c) $(COMP) $(MODEXE_USEF_TAS1024_$(d):%=%.o): $(MODEXE_USEF_TAS2_$(d):%=%.c) $(COMP) $(MODEXE_USEF_$(d)) $(MODEXE_USEF_TAS_$(d)) $(MODEXE_USEF_TAS2_$(d)) $(MODEXE_ANN_$(d)): LL_TGT := $(LL_TGT) $(GSLL) -lgsl -lgslcblas $(MODEXE_USEF_TAS512_$(d)) $(MODEXE_USEF_TAS1024_$(d)): LL_TGT := $(LL_TGT) $(GSLL) -lgsl -lgslcblas $(MODEXE_USEF_$(d)): $(SUPPOBJ_$(d)) $(SUPPOBJ_COMM_$(d)) $(MODEXE_USEF_TAS_$(d)): $(SUPPOBJ_TAS_$(d)) $(SUPPOBJ_COMM_$(d)) $(MODEXE_USEF_TAS2_$(d)): $(SUPPOBJ_TAS_$(d)) $(SUPPOBJ_COMM_$(d)) $(MODEXE_USEF_TAS512_$(d)): $(SUPPOBJ_TAS512_$(d)) $(SUPPOBJ_COMM_$(d)) $(MODEXE_USEF_TAS1024_$(d)): $(SUPPOBJ_TAS1024_$(d)) $(SUPPOBJ_COMM_$(d)) $(MODEXE_ANN_$(d)): $(SUPPOBJ_ANN_$(d)) $(SUPPOBJ_COMM_$(d)) # Shortcuts .PHONY: $(S_$(d)) $(S_$(d)): %: $(d)/% # Standard things -include $(DEP_$(d)) d := $(dirstack_$(sp)) sp := $(basename $(sp))
Karen Tian |
Powered by ViewCVS 0.9.4 |