0
|
1 |
# Makefile at top of application tree
|
|
2 |
TOP = .
|
|
3 |
include $(TOP)/configure/CONFIG
|
|
4 |
|
|
5 |
# Directories to build, any order
|
|
6 |
DIRS += configure
|
|
7 |
DIRS += $(wildcard *Sup)
|
|
8 |
DIRS += $(wildcard *App)
|
|
9 |
DIRS += $(wildcard *Top)
|
|
10 |
DIRS += $(wildcard iocBoot)
|
|
11 |
|
|
12 |
# The build order is controlled by these dependency rules:
|
|
13 |
|
|
14 |
# All dirs except configure depend on configure
|
|
15 |
$(foreach dir, $(filter-out configure, $(DIRS)), \
|
|
16 |
$(eval $(dir)_DEPEND_DIRS += configure))
|
|
17 |
|
|
18 |
# Any *App dirs depend on all *Sup dirs
|
|
19 |
$(foreach dir, $(filter %App, $(DIRS)), \
|
|
20 |
$(eval $(dir)_DEPEND_DIRS += $(filter %Sup, $(DIRS))))
|
|
21 |
|
|
22 |
# Any *Top dirs depend on all *Sup and *App dirs
|
|
23 |
$(foreach dir, $(filter %Top, $(DIRS)), \
|
|
24 |
$(eval $(dir)_DEPEND_DIRS += $(filter %Sup %App, $(DIRS))))
|
|
25 |
|
|
26 |
# iocBoot depends on all *App dirs
|
|
27 |
iocBoot_DEPEND_DIRS += $(filter %App,$(DIRS))
|
|
28 |
|
|
29 |
# Add any additional dependency rules here:
|
|
30 |
|
|
31 |
include $(TOP)/configure/RULES_TOP
|