1 |
# Standard things |
2 |
sp := $(sp).x |
3 |
dirstack_$(sp) := $(d) |
4 |
d := $(dir) |
5 |
|
6 |
# Local variables |
7 |
MODEXE_$(d) := $(addprefix $(d)/, arithtool rebin2 ingest_from_fits hg_patch render_image index_convert hmi_limbdark drms2hdir pfss_backup jsoc_resize jsoc_rebin im_patch hmi_fixCROTA2 aia_fixCROTA2 export_as_maproj) |
8 |
MODEXE := $(MODEXE) $(MODEXE_$(d)) |
9 |
|
10 |
MODEXE_SOCK_$(d):= $(MODEXE_$(d):%=%_sock) |
11 |
MODEXE_SOCK := $(MODEXE_SOCK) $(MODEXE_SOCK_$(d)) |
12 |
|
13 |
CEXE_$(d) := $(d)/time_convert |
14 |
CEXE := $(CEXE) $(CEXE_$(d)) |
15 |
|
16 |
SRCOBJ_$(d) := $(addprefix $(d)/src/, heliographic_coords.o) |
17 |
|
18 |
EXE_$(d) := $(MODEXE_$(d)) $(CEXE_$(d)) |
19 |
OBJ_$(d) := $(EXE_$(d):%=%.o) |
20 |
DEP_$(d) := $(OBJ_$(d):%=%.d) |
21 |
CLEAN := $(CLEAN) \ |
22 |
$(OBJ_$(d)) \ |
23 |
$(EXE_$(d)) \ |
24 |
$(MODEXE_SOCK_$(d)) \ |
25 |
$(DEP_$(d)) \ |
26 |
$(SRCOBJ_$(d)) |
27 |
|
28 |
|
29 |
TGT_BIN := $(TGT_BIN) $(EXE_$(d)) $(MODEXE_SOCK_$(d)) |
30 |
|
31 |
S_$(d) := $(notdir $(EXE_$(d)) $(MODEXE_SOCK_$(d))) |
32 |
|
33 |
# Local rules |
34 |
$(OBJ_$(d)): $(SRCDIR)/$(d)/Rules.mk |
35 |
$(OBJ_$(d)): CF_TGT := $(CF_TGT) -DCDIR="\"$(SRCDIR)/$(d)\"" -I$(SRCDIR)/$(d)/../../libs/imrotate/ -I$(SRCDIR)/$(d)/../../libs/astro -I$(SRCDIR)/$(d)/../../libs/stats |
36 |
$(MODEXE_$(d)) $(MODEXE_SOCK_$(d)): LL_TGT := $(LL_TGT) -lpng |
37 |
|
38 |
$(MODEXE_$(d)) $(MODEXE_SOCK_$(d)): $(LIBASTRO) $(LIBSTATS) $(LIBIMROTATE) |
39 |
|
40 |
# Shortcuts |
41 |
.PHONY: $(S_$(d)) |
42 |
$(S_$(d)): %: $(d)/% |
43 |
|
44 |
# Standard things |
45 |
-include $(DEP_$(d)) |
46 |
|
47 |
d := $(dirstack_$(sp)) |
48 |
sp := $(basename $(sp)) |