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)) |