1 arta 1.1 # Standard things
2
3 sp := $(sp).x
4 dirstack_$(sp) := $(d)
5 d := $(dir)
6
7
8 # Subdirectories, in random order
9
10 dir := $(d)/subdir
11 include $(SRCDIR)/$(dir)/Rules.mk
12
13 # Local variables
14
15 OBJ_$(d) := $(addprefix $(d)/, example1.o)
16
17 CEXE_$(d) := $(addprefix $(d)/, example2)
18 CEXE := $(CEXE) $(CEXE_$(d))
19
20 DEP_$(d) := $(OBJ_$(d):%=%.d) $(CEXE_$(d):%=%.o.d)
21
22 arta 1.1 CLEAN := $(CLEAN) \
23 $(OBJ_$(d)) \
24 $(CEXE_$(d):%=%.o) $(CEXE_$(d)) \
25 $(DEP_$(d))
26
27 #TGT_BIN := $(TGT_BIN) $(CEXE_$(d))
28 #TGT_LIB := $(TGT_LIB)
29
30 S_$(d) := $(notdir $(CEXE_$(d)))
31
32 # Local rules
33
34 $(OBJ_$(d)): $(SRCDIR)/$(d)/Rules.mk
35 $(CEXE_$(d):%=%.o): $(SRCDIR)/$(d)/Rules.mk
36
37 # Shortcuts
38
39 .PHONY: $(S_$(d))
40 $(S_$(d)): %: $(d)/%
41
42 # Standard things
43 arta 1.1
44 -include $(DEP_$(d))
45
46 d := $(dirstack_$(sp))
47 sp := $(basename $(sp))
48
|