ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/JSOC/proj/cookbook/Rules.mk
Revision: 1.6
Committed: Wed Sep 14 16:08:24 2022 UTC (12 months, 1 week ago) by arta
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +2 -1 lines
Log Message:
Modifies make system to work with both git and cvs systems (commit 2)

File Contents

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