1 |
# Standard things |
2 |
sp := $(sp).x |
3 |
dirstack_$(sp) := $(d) |
4 |
d := $(dir) |
5 |
|
6 |
# Local variables |
7 |
# NOTE: Add the base of the module's filename below (next to mymod) |
8 |
#MODEXE_$(d) := $(addprefix $(d)/, smpl_00) |
9 |
MODEXE_$(d) := |
10 |
MODEXE_SOCK_$(d):= $(MODEXE_$(d):%=%_sock) |
11 |
|
12 |
EXE_$(d) := $(MODEXE_$(d)) |
13 |
OBJ_$(d) := $(EXE_$(d):%=%.o) |
14 |
DEP_$(d) := $(OBJ_$(d):%=%.d) |
15 |
CLEAN := $(CLEAN) \ |
16 |
$(OBJ_$(d)) \ |
17 |
$(EXE_$(d)) \ |
18 |
$(MODEXE_SOCK_$(d))\ |
19 |
$(DEP_$(d)) |
20 |
|
21 |
TGT_BIN := $(TGT_BIN) $(EXE_$(d)) $(MODEXE_SOCK_$(d)) |
22 |
|
23 |
S_$(d) := $(notdir $(EXE_$(d)) $(MODEXE_SOCK_$(d))) |
24 |
|
25 |
# Local rules |
26 |
$(OBJ_$(d)): $(SRCDIR)/$(d)/Rules.mk |
27 |
$(OBJ_$(d)): CF_TGT := $(CF_TGT) -DCDIR="\"$(SRCDIR)/$(d)\"" |
28 |
|
29 |
$(MODEXE_$(d)): LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS) |
30 |
|
31 |
$(MODEXE_$(d)): %: %.o $(LIBDRMS_META) |
32 |
$(LINK) |
33 |
$(SLBIN) |
34 |
|
35 |
$(MODEXE_SOCK_$(d)): LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS) |
36 |
|
37 |
$(MODEXE_SOCK_$(d)): %_sock: %.o $(LIBDRMS_META_SOCK) |
38 |
$(LINK) |
39 |
$(SLBIN) |
40 |
|
41 |
# Shortcuts |
42 |
.PHONY: $(S_$(d)) |
43 |
$(S_$(d)): %: $(d)/% |
44 |
|
45 |
# Standard things |
46 |
-include $(DEP_$(d)) |
47 |
|
48 |
d := $(dirstack_$(sp)) |
49 |
sp := $(basename $(sp)) |