Update the changelog
[opencv] / apps / Hawk / CVEiCL / EiC / module / stdClib / src / Makefile
1 ############################
2 # Part 1: LOCAL DEFINITIONS
3 ############################
4
5        TOP = ../../..
6   INCLUDES = -I$(TOP)/include  -I. $(INCLUDE_FLAGS)
7
8
9 #############################
10 # Part 2: COMMON MAKE PARAMETERS
11
12
13 include $(TOP)/make.proj
14
15 #############################
16 # Part 3: LOCAL SOURCES 
17
18 LIB = libstdClib.a
19
20 HEADERS = ctype.h  float.h math.h  \
21           stdarg.h stddef.h stdio.h stdlib.h  string.h \
22           dirent.h unistd.h assert.h time.h \
23           termios.h errno.h setjmp.h iso646.h
24
25 SYS_HEADERS = \
26         $(PLATFORM)/dirent.h\
27         $(PLATFORM)/stat.h\
28         $(PLATFORM)/time.h \
29         $(PLATFORM)/termios.h\
30         $(PLATFORM)/fcntl.h \
31
32
33
34
35 SRCS = ctype.c eicfftoa.c itoa.c \
36        stdClib.c stdlib.c strrev.c strround.c stdio.c math.c\
37         fcntl.c string.c dirent.c assert.c  time.c unistd.c\
38         stat.c  stdarg.c errno.c termios.c signal.c 
39
40
41
42 libOBJS = $(LIB)(ctype.o)\
43  $(LIB)(eicfftoa.o)\
44  $(LIB)(itoa.o)\
45  $(LIB)(stdClib.o)\
46  $(LIB)(stdlib.o)\
47  $(LIB)(strrev.o)\
48  $(LIB)(strround.o)\
49  $(LIB)(stdio.o)\
50  $(LIB)(math.o)\
51  $(LIB)(fcntl.o)\
52  $(LIB)(string.o)\
53  $(LIB)(dirent.o)\
54  $(LIB)(assert.o)\
55  $(LIB)(time.o)\
56  $(LIB)(unistd.o)\
57  $(LIB)(stat.o)\
58  $(LIB)(stdarg.o)\
59  $(LIB)(errno.o)\
60  $(LIB)(termios.o)\
61  $(LIB)(signal.o)\
62
63
64
65            
66
67
68
69 ##############################
70 # Part 4: LOCAL TARGETS  
71
72 headers:: instH  instSysH
73
74 #### HEADERS
75 instH: $(HEADERS)
76         echo $(INCLUDE_DIR)
77         $(COPY) $? $(INCLUDE_DIR)
78         $(DUMMY_TARGET)
79 all::
80 install::
81         $(MAKE) instH
82 clobber::
83         @for i in $(HEADERS) ;\
84         do \
85                 echo $(RM) $(INCLUDE_DIR)/$$i;\
86                 $(RM) $(INCLUDE_DIR)/$$i;\
87         done
88         $(RM) instH
89 clean::
90 ####
91
92
93 #### SYS_HEADERS
94 instSysH: $(SYS_HEADERS)
95         @for i in ${?F} ;\
96         do \
97                 echo $(COPY) $(PLATFORM)/$$i $(INCLUDE_DIR)/sys ;\
98                 $(COPY) $(PLATFORM)/$$i $(INCLUDE_DIR)/sys ;\
99         done
100         $(DUMMY_TARGET)
101 install:: instSysH
102 clobber::$(SYS_HEADERS)
103         @for i in $(?F) ;\
104         do \
105                 echo $(RM) $(INCLUDE_DIR)/sys/$$i ;\
106                 $(RM) $(INCLUDE_DIR)/sys/$$i ;\
107         done
108         $(RM) instSysH
109 clean::
110 ####
111
112
113 #### LIB.A
114 $(LIB): $(libOBJS)
115         $(RUNLIBCMD)
116 lib::$(LIB)
117 all::$(LIB)
118
119 install:: 
120         @if [ -f $(LIB) ]; then \
121                 $(MAKE) lib ;\
122                 echo $(INSTALL) $(LIB) $(LIB_DIR) ;\
123                 $(INSTALL) $(LIB) $(LIB_DIR);\
124         else \
125                 echo $(MAKE) $(LIB_DIR)/$(LIB);\
126                 $(MAKE) $(LIB_DIR)/$(LIB) ;\
127         fi
128 $(LIB_DIR)/$(LIB): $(addprefix $(LIB_DIR)/,$(libOBJS))
129         $(RUNLIBCMD)
130 clobber::
131         $(RM) $(LIB_DIR)/$(LIB) $(LIB)
132 clean::
133 ####
134
135 #############################
136 # Part 5: COMMON RULES and 
137 #     and default Targets
138
139 include $(CONFIG_DIR)/make.rules
140
141 #############################
142 # Part 6: DEPENDENCIES
143 $(LIB_DIR)/$(LIB)(ctype.o): ctype.c ../../../include/ctype.h ../../../include/eic.h \
144  ../../../include/eicval.h stdliblocal.h
145 $(LIB_DIR)/$(LIB)(eicfftoa.o): eicfftoa.c stdliblocal.h
146 $(LIB_DIR)/$(LIB)(itoa.o): itoa.c stdliblocal.h
147 $(LIB_DIR)/$(LIB)(stdClib.o): stdClib.c
148 $(LIB_DIR)/$(LIB)(stdlib.o): stdlib.c ../../../include/eic.h ../../../include/eicval.h \
149  stdliblocal.h ../../../include/xalloc.h
150 $(LIB_DIR)/$(LIB)(strrev.o): strrev.c
151 $(LIB_DIR)/$(LIB)(strround.o): strround.c
152 $(LIB_DIR)/$(LIB)(stdio.o): stdio.c ../../../include/eic.h ../../../include/eicval.h \
153  stdliblocal.h
154 $(LIB_DIR)/$(LIB)(math.o): math.c ../../../include/eic.h ../../../include/eicval.h
155 $(LIB_DIR)/$(LIB)(fcntl.o): fcntl.c ../../../include/eic.h ../../../include/eicval.h
156 $(LIB_DIR)/$(LIB)(string.o): string.c ../../../include/eic.h ../../../include/eicval.h \
157  stdliblocal.h
158 $(LIB_DIR)/$(LIB)(dirent.o): dirent.c ../../../include/eic.h ../../../include/eicval.h \
159  stdliblocal.h
160 $(LIB_DIR)/$(LIB)(assert.o): assert.c ../../../include/eic.h ../../../include/eicval.h \
161  stdliblocal.h
162 $(LIB_DIR)/$(LIB)(time.o): time.c ../../../include/eic.h ../../../include/eicval.h \
163  stdliblocal.h
164 $(LIB_DIR)/$(LIB)(unistd.o): unistd.c ../../../include/eic.h ../../../include/eicval.h \
165  stdliblocal.h
166 $(LIB_DIR)/$(LIB)(stat.o): stat.c ../../../include/eic.h ../../../include/eicval.h \
167  stdliblocal.h
168 $(LIB_DIR)/$(LIB)(stdarg.o): stdarg.c ../../../include/eic.h ../../../include/eicval.h \
169  stdliblocal.h
170 $(LIB_DIR)/$(LIB)(errno.o): errno.c ../../../include/eic.h ../../../include/eicval.h \
171  stdliblocal.h