source: trunk/IPs/systemC/Environment/Makefile @ 108

Last change on this file since 108 was 88, checked in by rosiere, 16 years ago

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 3.1 KB
Line 
1#-----[ Directory ]----------------------------------------
2
3DIR_LIB                         = ./lib
4DIR_CACHE                       = ./Cache
5DIR_DATA                        = ./Data
6DIR_ENDIANNESS                  = ./Endianness
7DIR_QUEUE                       = ./Queue
8DIR_RAMLOCK                     = ./RamLock
9DIR_SIM2OS                      = ./Sim2OS
10DIR_TTY                         = ./TTY
11
12#-----[ Variable ]-----------------------------------------
13ENTITY                         ?=       Environment
14
15LIBRARY_NAME                    = Environment
16LIBRARY_FILE                    = $(DIR_LIB)/lib$(LIBRARY_NAME).a
17
18OBJECTS_DEPS                    =       $(patsubst $(DIR_CACHE)/$(DIR_SRC)/%.cpp,$(DIR_CACHE)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_CACHE)/$(DIR_SRC)/*.cpp))                 \
19                                        $(patsubst $(DIR_DATA)/$(DIR_SRC)/%.cpp,$(DIR_DATA)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_DATA)/$(DIR_SRC)/*.cpp))                    \
20                                        $(patsubst $(DIR_DATA)/$(DIR_SRC)/%.c,$(DIR_DATA)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_DATA)/$(DIR_SRC)/*.c))                        \
21                                        $(patsubst $(DIR_ENDIANNESS)/$(DIR_SRC)/%.cpp,$(DIR_ENDIANNESS)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_ENDIANNESS)/$(DIR_SRC)/*.cpp))  \
22                                        $(patsubst $(DIR_QUEUE)/$(DIR_SRC)/%.cpp,$(DIR_QUEUE)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_QUEUE)/$(DIR_SRC)/*.cpp))                 \
23                                        $(patsubst $(DIR_RAMLOCK)/$(DIR_SRC)/%.cpp,$(DIR_RAMLOCK)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_RAMLOCK)/$(DIR_SRC)/*.cpp))           \
24                                        $(patsubst $(DIR_SIM2OS)/$(DIR_SRC)/%.cpp,$(DIR_SIM2OS)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_SIM2OS)/$(DIR_SRC)/*.cpp))              \
25                                        $(patsubst $(DIR_TTY)/$(DIR_SRC)/%.cpp,$(DIR_TTY)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_TTY)/$(DIR_SRC)/*.cpp))                       
26
27
28#-----[ Rules ]--------------------------------------------
29
30all                             : a b c d e f g
31                                @\
32                                $(MAKE) all_environment; \
33                                $(MAKE) $(LIBRARY_FILE);
34
35a                               :
36                                @\
37                                $(MAKE) --directory=$(DIR_CACHE)      all;
38
39b                               :
40                                @\
41                                $(MAKE) --directory=$(DIR_DATA)       all;
42
43c                               :
44                                @\
45                                $(MAKE) --directory=$(DIR_ENDIANNESS) all;
46
47d                               :
48                                @\
49                                $(MAKE) --directory=$(DIR_QUEUE)      all;
50
51e                               :
52                                @\
53                                $(MAKE) --directory=$(DIR_RAMLOCK)    all;
54
55f                               :
56                                @\
57                                $(MAKE) --directory=$(DIR_SIM2OS)     all;
58
59g                               :
60                                @\
61                                $(MAKE) --directory=$(DIR_TTY)        all;
62
63
64$(LIBRARY_FILE)                 : $(OBJECTS_DEPS) $(OBJECTS) $(DIR_LIB)
65                                @\
66                                $(ECHO) "Archive            : $@";\
67                                $(AR)  -r $@ $(OBJECTS_DEPS) $(OBJECTS);\
68                                $(RANLIB) $@;
69
70$(DIR_LIB)                      :
71                                @\
72                                $(ECHO) "Create directory   : $@";\
73                                $(MKDIR) $@;
74
75exe_all                         :
76                                @\
77                                $(MAKE) --directory=$(DIR_CACHE)      exe; \
78                                $(MAKE) --directory=$(DIR_DATA)       exe; \
79                                $(MAKE) --directory=$(DIR_ENDIANNESS) exe; \
80                                $(MAKE) --directory=$(DIR_QUEUE)      exe; \
81                                $(MAKE) --directory=$(DIR_RAMLOCK)    exe; \
82                                $(MAKE) --directory=$(DIR_SIM2OS)     exe; \
83                                $(MAKE) --directory=$(DIR_TTY)        exe; \
84                                $(MAKE) exe; \
85
86clean                           :
87                                @\
88                                $(MAKE) --directory=$(DIR_CACHE)      clean; \
89                                $(MAKE) --directory=$(DIR_DATA)       clean; \
90                                $(MAKE) --directory=$(DIR_ENDIANNESS) clean; \
91                                $(MAKE) --directory=$(DIR_QUEUE)      clean; \
92                                $(MAKE) --directory=$(DIR_RAMLOCK)    clean; \
93                                $(MAKE) --directory=$(DIR_SIM2OS)     clean; \
94                                $(MAKE) --directory=$(DIR_TTY)        clean; \
95                                $(MAKE) environment_clean; \
96                                $(RM) tty_*;
97
98clean_all                       : clean
99                                @\
100                                $(RM) $(DIR_LIB);
101
102help                            :
103                                @$(MAKE) environment_help
104
105include                         Makefile.Environment
Note: See TracBrowser for help on using the repository browser.