1 xudong 1.1 # Standard things
2 sp := $(sp).x
3 dirstack_$(sp) := $(d)
4 d := $(dir)
5
6 # Local variables
7
8 # Common utilities
|
9 mbobra 1.4 #EXTRADEPS_$(d) := $(addprefix $(d)/, fresize.o)
|
10 xudong 1.1
11 # NOTE: Add the base of the module's filename below (next to mymod)
|
12 mbobra 1.6 MODEXE_$(d) := $(addprefix $(d)/, sharp update_sharp_keys smarp)
|
13 xudong 1.1 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 xudong 1.1
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 arta 1.5 $(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 xudong 1.1 $(OBJ_$(d)): CF_TGT := $(CF_TGT) -DCDIR="\"$(SRCDIR)/$(d)\""
43
|
44 mbobra 1.4 #$(EXTRADEPS_$(d)): CF_TGT := $(CF_TGT) $(GSLH)
|
45 xudong 1.1
|
46 kehcheng 1.2 MKL := -lmkl_em64t
|
47 xudong 1.1
48 ALL_$(d) := $(MODEXE_$(d)) $(MODEXE_SOCK_$(d)) $(MODEXE_USEF_$(d)) $(MODEXE_USEF_SOCK_$(d))
|
49 mbobra 1.4 #$(ALL_$(d)) : $(EXTRADEPS_$(d))
|
50 xudong 1.1 $(ALL_$(d)) : $(LIBASTRO) $(LIBSTATS) $(LIBINTERP)
|
51 kehcheng 1.2 $(ALL_$(d)) : LF_TGT := $(LF_TGT) $(MKL)
52 $(ALL_$(d)) : LL_TGT := $(LL_TGT) $(GSLLIBS) $(CFITSIOLIBS) $(MKL)
|
53 xudong 1.1
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))
|