Makefile
changeset 0 bd6bb22c6533
equal deleted inserted replaced
-1:000000000000 0:bd6bb22c6533
       
     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