Update the changelog
[opencv] / apps / Hawk / CVEiCL / EiC / src / Makefile
1 #########################
2 # Part 1: LOCAL DEFINITIONS
3
4        TOP = ..
5      EXTRA = 
6   WARNINGS = 
7   INCLUDES = -I$(INCLUDE_DIR) -I.  $(INCLUDE_FLAGS)
8        LIB =  libeic.a
9
10   DEP_LIBS = $(LIB_DIR)/$(LIB)  $(LIB_LIST)
11       LIBS =  -lm
12
13 #########################
14 # Part 2: COMMON MAKE PARAMETERS
15
16 include $(TOP)/make.proj
17
18 # Standard bourne shell doesn't update PWD on directory change.
19 #       SHELL = /bin/ksh
20
21 #ifneq ($(PLATFORM),_SUNOS)
22 #ifneq ($(PLATFORM),_NETBSD)
23 #       SHELL = /usr/bin/ksh
24 #else
25 #       SHELL = /bin/ksh
26 #endif
27 #endif 
28
29
30
31 #########################
32 # Part 3: LOCAL SOURCES 
33
34 libSRCS = eicmod.c  symbol.c lexer.c preproc.c parser.c  starteic.c\
35        typemod.c typesets.c cdecl.c interpre.c emitter.c ymem.c error.c \
36         preexpr.c readline.c optomizer.c func.c stab.c \
37         callback.c reset.c
38
39 libOBJS = $(LIB)(eicmod.o) \
40  $(LIB)(symbol.o)\
41  $(LIB)(lexer.o)\
42  $(LIB)(error.o)\
43  $(LIB)(preproc.o)\
44  $(LIB)(parser.o)\
45  $(LIB)(starteic.o)\
46  $(LIB)(typemod.o)\
47  $(LIB)(typesets.o)\
48  $(LIB)(cdecl.o)\
49  $(LIB)(interpre.o)\
50  $(LIB)(emitter.o)\
51  $(LIB)(ymem.o)\
52  $(LIB)(preexpr.o)\
53  $(LIB)(readline.o) \
54  $(LIB)(optomizer.o)\
55  $(LIB)(func.o) \
56  $(LIB)(stab.o) \
57  $(LIB)(callback.o)\
58  $(LIB)(reset.o)\
59
60
61  
62
63 SRCS = $(libSRCS)
64
65 #########################
66 # Part 4: LOCAL TARGETS  
67
68 #### LIBEIC.A
69 $(LIB): $(libOBJS) 
70         $(RUNLIBCMD)
71 lib::$(LIB)
72 all::$(LIB)
73 install:: 
74         @if [ -f $(LIB) ]; then \
75                 echo PATH1;\
76                 $(MAKE) lib ;\
77                 echo $(INSTALL) $(LIB) $(LIB_DIR) ;\
78                 $(INSTALL) $(LIB) $(LIB_DIR);\
79         else \
80                 echo PATH2;\
81                 $(MAKE) $(LIB_DIR)/$(LIB) ;\
82         fi
83 $(LIB_DIR)/$(LIB): $(addprefix $(LIB_DIR)/,$(libOBJS))
84         echo $(MAKE) $(LIB_DIR)/$(LIB)
85         $(RUNLIBCMD)
86 clobber::
87         $(RM) $(LIB_DIR)/$(LIB) $(LIB)
88 clean::
89 ####
90
91
92 ### STARTUP.H
93 all::
94 install:: $(INCLUDE_DIR)/starteic.h
95
96 $(INCLUDE_DIR)/starteic.h:starteic.src
97         $(COPY) starteic.src $(INCLUDE_DIR)/starteic.h
98
99 clobber::
100         $(RM) $(INCLUDE_DIR)/starteic.h
101 clean::
102 ####
103
104 ####### HEADERS
105 HEADERS = eic.h xalloc.h eicval.h
106
107 instH: $(HEADERS)
108         echo $(INCLUDE_DIR)
109         $(COPY) $? $(INCLUDE_DIR)
110         $(DUMMY_TARGET)
111
112 headers:: instH
113
114 install:: instH 
115
116 clobber::
117         @for i in $(HEADERS) ;\
118         do \
119                 echo $(RM) $(INCLUDE_DIR)/$$i;\
120                 $(RM) $(INCLUDE_DIR)/$$i;\
121         done
122         $(RM) instH
123 clean::
124 ####
125
126
127 ### EiC
128
129 eic::install
130 eic::
131         cd ../main ; $(MAKE) install
132
133
134 #########################
135 # Part 5: COMMON RULES and 
136 #     and default Targets
137
138 include $(CONFIG_DIR)/make.rules
139
140 #########################
141 # Part 6: DEPENDENCIES
142
143 $(LIB_DIR)/$(LIB)(eicmod.o): eicmod.c typemod.h global.h datastruct.h stab.h \
144  $(TOP)/include/eicval.h lexer.h func.h \
145  $(TOP)/include/xalloc.h typesets.h preproc.h cdecl.h \
146  error.h emitter.h symbol.h
147 $(LIB_DIR)/$(LIB)(symbol.o): symbol.c typemod.h MachSet.h global.h datastruct.h stab.h \
148  $(TOP)/include/eicval.h lexer.h \
149  $(TOP)/include/xalloc.h preproc.h symbol.h
150 $(LIB_DIR)/$(LIB)(lexer.o): lexer.c global.h typemod.h datastruct.h stab.h \
151  $(TOP)/include/eicval.h \
152  $(TOP)/include/xalloc.h error.h symbol.h lexer.h
153 $(LIB_DIR)/$(LIB)(preproc.o): preproc.c stab.h global.h typemod.h datastruct.h \
154  $(TOP)/include/eicval.h \
155  $(TOP)/include/xalloc.h preproc.h symbol.h
156 $(LIB_DIR)/$(LIB)(parser.o): parser.c MachSet.h global.h typemod.h datastruct.h stab.h \
157  $(TOP)/include/eicval.h lexer.h func.h \
158  $(TOP)/include/xalloc.h typesets.h cdecl.h error.h \
159  symbol.h
160 $(LIB_DIR)/$(LIB)(starteic.o): starteic.c MachSet.h global.h typemod.h datastruct.h \
161  stab.h $(TOP)/include/eicval.h lexer.h func.h \
162  $(TOP)/include/xalloc.h preproc.h emitter.h parser.h \
163  symbol.h
164 $(LIB_DIR)/$(LIB)(typemod.o): typemod.c global.h typemod.h datastruct.h stab.h \
165  $(TOP)/include/eicval.h func.h \
166  $(TOP)/include/xalloc.h metric.h
167 $(LIB_DIR)/$(LIB)(typesets.o): typesets.c MachSet.h global.h typemod.h datastruct.h \
168  stab.h $(TOP)/include/eicval.h lexer.h \
169  $(TOP)/include/xalloc.h typesets.h symbol.h error.h
170 $(LIB_DIR)/$(LIB)(cdecl.o): cdecl.c MachSet.h global.h typemod.h datastruct.h stab.h \
171  $(TOP)/include/eicval.h lexer.h func.h \
172  $(TOP)/include/xalloc.h cdecl.h preproc.h error.h \
173  typesets.h parser.h symbol.h
174 $(LIB_DIR)/$(LIB)(interpre.o): interpre.c MachSet.h global.h typemod.h datastruct.h \
175  stab.h $(TOP)/include/eicval.h \
176  $(TOP)/include/xalloc.h symbol.h
177 $(LIB_DIR)/$(LIB)(emitter.o): emitter.c MachSet.h global.h typemod.h datastruct.h stab.h \
178  $(TOP)/include/eicval.h
179 $(LIB_DIR)/$(LIB)(ymem.o): ymem.c $(TOP)/include/xalloc.h assertp.h \
180  global.h typemod.h datastruct.h stab.h \
181  $(TOP)/include/eicval.h
182 $(LIB_DIR)/$(LIB)(error.o): error.c global.h typemod.h datastruct.h stab.h \
183  $(TOP)/include/eicval.h lexer.h \
184  $(TOP)/include/xalloc.h preproc.h error.h
185 $(LIB_DIR)/$(LIB)(preexpr.o): preexpr.c $(TOP)/include/xalloc.h \
186  preproc.h
187 $(LIB_DIR)/$(LIB)(readline.o): readline.c
188 $(LIB_DIR)/$(LIB)(optomizer.o): optomizer.c MachSet.h global.h typemod.h datastruct.h \
189  stab.h $(TOP)/include/eicval.h typesets.h error.h
190 $(LIB_DIR)/$(LIB)(func.o): func.c global.h typemod.h datastruct.h stab.h \
191  $(TOP)/include/eicval.h func.h \
192  $(TOP)/include/xalloc.h error.h symbol.h
193 $(LIB_DIR)/$(LIB)(stab.o): stab.c $(TOP)/include/xalloc.h stab.h
194 $(LIB_DIR)/$(LIB)(callback.o): callback.c MachSet.h global.h typemod.h datastruct.h \
195  stab.h $(TOP)/include/eicval.h func.h \
196  $(TOP)/include/xalloc.h typesets.h error.h symbol.h \
197  preproc.h $(TOP)/include/eic.h