ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/JSOC/proj/sharp/apps/Rules.mk
Revision: 1.6
Committed: Wed Mar 28 01:35:53 2018 UTC (5 years, 5 months ago) by mbobra
Branch: MAIN
CVS Tags: Ver_LATEST, Ver_9-3, Ver_9-41, Ver_9-2, Ver_9-5, Ver_9-4
Changes since 1.5: +1 -1 lines
Log Message:
added smarp

File Contents

# Content
1 # Standard things
2 sp := $(sp).x
3 dirstack_$(sp) := $(d)
4 d := $(dir)
5
6 # Local variables
7
8 # Common utilities
9 #EXTRADEPS_$(d) := $(addprefix $(d)/, fresize.o)
10
11 # NOTE: Add the base of the module's filename below (next to mymod)
12 MODEXE_$(d) := $(addprefix $(d)/, sharp update_sharp_keys smarp)
13 MODEXE := $(MODEXE) $(MODEXE_$(d))
14
15 MODEXE_SOCK_$(d):= $(MODEXE_$(d):%=%_sock)
16 MODEXE_SOCK := $(MODEXE_SOCK) $(MODEXE_SOCK_$(d))
17
18 # Modules with external libraries
19 MODEXE_USEF_$(d) := $(addprefix $(d)/, )
20 MODEXE_USEF := $(MODEXE_USEF) $(MODEXE_USEF_$(d))
21
22 MODEXE_USEF_SOCK_$(d) := $(MODEXE_USEF_$(d):%=%_sock)
23 MODEXE_USEF_SOCK := $(MODEXE_USEF_SOCK) $(MODEXE_USEF_SOCK_$(d))
24
25 EXE_$(d) := $(MODEXE_$(d)) $(MODEXE_USEF_$(d))
26 OBJ_$(d) := $(EXE_$(d):%=%.o)
27 DEP_$(d) := $(OBJ_$(d):%=%.d)
28 CLEAN := $(CLEAN) \
29 $(OBJ_$(d)) \
30 $(EXE_$(d)) \
31 $(MODEXE_SOCK_$(d))\
32 $(MODEXE_USEF_SOCK_$(d)) \
33 $(DEP_$(d))
34
35 TGT_BIN := $(TGT_BIN) $(EXE_$(d)) $(MODEXE_SOCK_$(d)) $(MODEXE_USEF_SOCK_$(d))
36
37 S_$(d) := $(notdir $(EXE_$(d)) $(MODEXE_SOCK_$(d)))
38
39 # Local rules
40 $(OBJ_$(d)): $(SRCDIR)/$(d)/Rules.mk
41 $(OBJ_$(d)): CF_TGT := $(CF_TGT) -I$(SRCDIR)/$(d)/../../libs/astro -I$(SRCDIR)/$(d)/../../libs/interpolate -I$(SRCDIR)/$(d)/../../libs/stats -I$(SRCDIR)/$(d)/src/ $(FMATHLIBSH) -I$(SRCDIR)/lib_third_party/include $(GSLH) $(FFTWH)
42 $(OBJ_$(d)): CF_TGT := $(CF_TGT) -DCDIR="\"$(SRCDIR)/$(d)\""
43
44 #$(EXTRADEPS_$(d)): CF_TGT := $(CF_TGT) $(GSLH)
45
46 MKL := -lmkl_em64t
47
48 ALL_$(d) := $(MODEXE_$(d)) $(MODEXE_SOCK_$(d)) $(MODEXE_USEF_$(d)) $(MODEXE_USEF_SOCK_$(d))
49 #$(ALL_$(d)) : $(EXTRADEPS_$(d))
50 $(ALL_$(d)) : $(LIBASTRO) $(LIBSTATS) $(LIBINTERP)
51 $(ALL_$(d)) : LF_TGT := $(LF_TGT) $(MKL)
52 $(ALL_$(d)) : LL_TGT := $(LL_TGT) $(GSLLIBS) $(CFITSIOLIBS) $(MKL)
53
54 # Shortcuts
55 .PHONY: $(S_$(d))
56 $(S_$(d)): %: $(d)/%
57
58 # Standard things
59 ifneq ($(DEP_$(d)),)
60 -include $(DEP_$(d))
61 endif
62
63 d := $(dirstack_$(sp))
64 sp := $(basename $(sp))