| 1 | ifeq ($(origin MORPHEO_TMP), undefined) | 
|---|
| 2 |         $(error "variable MORPHEO_TMP      is undefined"); | 
|---|
| 3 | endif | 
|---|
| 4 |  | 
|---|
| 5 | #-----[ Directory ]---------------------------------------- | 
|---|
| 6 | DIR_LIB                         = $(DIR_TMP)/lib | 
|---|
| 7 | DIR_ENVIRONMENT                 = . | 
|---|
| 8 | DIR_CACHE                       = Cache | 
|---|
| 9 | DIR_DATA                        = Data | 
|---|
| 10 | DIR_ENDIANNESS                  = Endianness | 
|---|
| 11 | DIR_QUEUE                       = Queue | 
|---|
| 12 | DIR_RAMLOCK                     = RamLock | 
|---|
| 13 | DIR_SIM2OS                      = Sim2OS | 
|---|
| 14 | DIR_TTY                         = TTY | 
|---|
| 15 |  | 
|---|
| 16 | include $(DIR_CACHE)/Makefile.defs | 
|---|
| 17 | include $(DIR_DATA)/Makefile.defs | 
|---|
| 18 | include $(DIR_ENDIANNESS)/Makefile.defs | 
|---|
| 19 | include $(DIR_QUEUE)/Makefile.defs | 
|---|
| 20 | include $(DIR_RAMLOCK)/Makefile.defs | 
|---|
| 21 | include $(DIR_SIM2OS)/Makefile.defs | 
|---|
| 22 | include $(DIR_TTY)/Makefile.defs | 
|---|
| 23 |  | 
|---|
| 24 | #-----[ Variable ]----------------------------------------- | 
|---|
| 25 |  | 
|---|
| 26 | ENTITY                          := Environment | 
|---|
| 27 | DIR_SRC                          = $(DIR_ENVIRONMENT)/src | 
|---|
| 28 |  | 
|---|
| 29 | include                          $(DIR_ENVIRONMENT)/Makefile.defs | 
|---|
| 30 |  | 
|---|
| 31 | LIBRARY_NAME                    := $(ENTITY) | 
|---|
| 32 | LIBRARY_FILE                    := $(DIR_LIB)/lib$(LIBRARY_NAME).a | 
|---|
| 33 |  | 
|---|
| 34 | Environment_OBJECTS_DEPS        :=      $(OBJECTS) \ | 
|---|
| 35 |                                         $(Cache_OBJECTS_DEPS) \ | 
|---|
| 36 |                                         $(Data_OBJECTS_DEPS) \ | 
|---|
| 37 |                                         $(Endianness_OBJECTS_DEPS) \ | 
|---|
| 38 |                                         $(Queue_OBJECTS_DEPS) \ | 
|---|
| 39 |                                         $(RamLock_OBJECTS_DEPS) \ | 
|---|
| 40 |                                         $(Sim2OS_OBJECTS_DEPS) \ | 
|---|
| 41 |                                         $(TTY_OBJECTS_DEPS) | 
|---|
| 42 |  | 
|---|
| 43 | #-----[ Rules ]-------------------------------------------- | 
|---|
| 44 |  | 
|---|
| 45 | all                             : | 
|---|
| 46 |                                 @\ | 
|---|
| 47 |                                 $(MAKE) --directory=$(DIR_CACHE)      all; \ | 
|---|
| 48 |                                 $(MAKE) --directory=$(DIR_DATA)       all; \ | 
|---|
| 49 |                                 $(MAKE) --directory=$(DIR_ENDIANNESS) all; \ | 
|---|
| 50 |                                 $(MAKE) --directory=$(DIR_QUEUE)      all; \ | 
|---|
| 51 |                                 $(MAKE) --directory=$(DIR_RAMLOCK)    all; \ | 
|---|
| 52 |                                 $(MAKE) --directory=$(DIR_SIM2OS)     all; \ | 
|---|
| 53 |                                 $(MAKE) --directory=$(DIR_TTY)        all; \ | 
|---|
| 54 |                                 $(MAKE) $(LIBRARY_FILE); | 
|---|
| 55 |  | 
|---|
| 56 |  | 
|---|
| 57 | $(LIBRARY_FILE)                 : $(DIR_LIB) $(Environment_OBJECTS_DEPS) | 
|---|
| 58 |                                 @\ | 
|---|
| 59 |                                 $(ECHO) "Archive            : $@";\ | 
|---|
| 60 |                                 $(AR)  -r $@ $(Environment_OBJECTS_DEPS);\ | 
|---|
| 61 |                                 $(RANLIB) $@; | 
|---|
| 62 |  | 
|---|
| 63 | $(DIR_LIB)                      : | 
|---|
| 64 |                                 @\ | 
|---|
| 65 |                                 $(ECHO) "Create directory   : $@";\ | 
|---|
| 66 |                                 $(MKDIR) $@ | 
|---|
| 67 |  | 
|---|
| 68 | exe_all                         : | 
|---|
| 69 |                                 @\ | 
|---|
| 70 |                                 $(MAKE) --directory=$(DIR_CACHE)      clean; \ | 
|---|
| 71 |                                 $(MAKE) --directory=$(DIR_CACHE)      exe; \ | 
|---|
| 72 |                                 $(MAKE) --directory=$(DIR_DATA)       clean; \ | 
|---|
| 73 |                                 $(MAKE) --directory=$(DIR_DATA)       exe; \ | 
|---|
| 74 |                                 $(MAKE) --directory=$(DIR_ENDIANNESS) clean; \ | 
|---|
| 75 |                                 $(MAKE) --directory=$(DIR_ENDIANNESS) exe; \ | 
|---|
| 76 |                                 $(MAKE) --directory=$(DIR_QUEUE)      clean; \ | 
|---|
| 77 |                                 $(MAKE) --directory=$(DIR_QUEUE)      exe; \ | 
|---|
| 78 |                                 $(MAKE) --directory=$(DIR_RAMLOCK)    clean; \ | 
|---|
| 79 |                                 $(MAKE) --directory=$(DIR_RAMLOCK)    exe; \ | 
|---|
| 80 |                                 $(MAKE) --directory=$(DIR_SIM2OS)     clean; \ | 
|---|
| 81 |                                 $(MAKE) --directory=$(DIR_SIM2OS)     exe; \ | 
|---|
| 82 |                                 $(MAKE) --directory=$(DIR_TTY)        clean; \ | 
|---|
| 83 |                                 $(MAKE) --directory=$(DIR_TTY)        exe; \ | 
|---|
| 84 |                                 $(MAKE) clean; \ | 
|---|
| 85 |                                 $(MAKE) exe; | 
|---|
| 86 |  | 
|---|
| 87 | clean                           : | 
|---|
| 88 |                                 @\ | 
|---|
| 89 |                                 $(MAKE) --directory=$(DIR_CACHE)      clean; \ | 
|---|
| 90 |                                 $(MAKE) --directory=$(DIR_DATA)       clean; \ | 
|---|
| 91 |                                 $(MAKE) --directory=$(DIR_ENDIANNESS) clean; \ | 
|---|
| 92 |                                 $(MAKE) --directory=$(DIR_QUEUE)      clean; \ | 
|---|
| 93 |                                 $(MAKE) --directory=$(DIR_RAMLOCK)    clean; \ | 
|---|
| 94 |                                 $(MAKE) --directory=$(DIR_SIM2OS)     clean; \ | 
|---|
| 95 |                                 $(MAKE) --directory=$(DIR_TTY)        clean; \ | 
|---|
| 96 |                                 $(MAKE) environment_clean; \ | 
|---|
| 97 |                                 $(RM) tty_*; | 
|---|
| 98 |  | 
|---|
| 99 | clean_all                       : clean | 
|---|
| 100 |                                 @\ | 
|---|
| 101 |                                 $(RM) $(DIR_LIB); | 
|---|
| 102 |  | 
|---|
| 103 | help                            : | 
|---|
| 104 |                                 @$(MAKE) environment_help | 
|---|
| 105 |  | 
|---|
| 106 | include                         Makefile.Environment | 
|---|