1 include $(AVERTEC_TOP
)/etc
/$(AVERTEC_OS
).mk
2 include $(AVERTEC_TOP
)/etc
/libraries.mk
3 include $(AVERTEC_TOP
)/etc
/Avertec.mk
9 XYAGLE_ABOUT
= Graphical Cone
& Netlist Viewer
11 LOCAL_INC
= $(INCLUDE64BIT
) -I.
/ -I
$(TARGET_INCLUDE
)\
12 -I
$(MOTIF_INCLUDE
) -I
$(X11_INCLUDE
) -I
$(XPM_INCLUDE
)
14 LOCAL_CFLAGS
= $(CFLAGS
) -D
$(AVERTEC_OS
)
16 # /*------------------------------------------------------------\
17 # | Preprocessor defines |
18 # \------------------------------------------------------------*/
20 LOCAL_X11_DEFINE
= -D_NO_PROTO
22 LOCAL_MBK_DEFINE
= -DMLO_H
='"$(MLO_H)"' \
23 -DBEH_H
='"$(BEH_H)"' \
24 -DCNS_H
='"$(CNS_H)"' \
25 -DMUT_H
='"$(MUT_H)"' \
26 -DEQT_H
='"$(EQT_H)"' \
27 -DELP_H
='"$(ELP_H)"' \
28 -DSLB_H
='"$(SLB_H)"' \
29 -DTUT_H
='"$(TUT_H)"' \
30 -DCBH_H
='"$(CBH_H)"' \
31 -DLIB_H
='"$(LIB_H)"' \
32 -DTLF_H
='"$(TLF_H)"' \
33 -DTTV_H
='"$(TTV_H)"' \
34 -DSTM_H
='"$(STM_H)"' \
35 -DRCN_H
='"$(RCN_H)"' \
36 -DAPI_H
='"$(API_H)"' \
37 -DMLU_H
='"$(MLU_H)"' \
38 -DMCC_H
='"$(MCC_H)"' \
39 -DTLC_H
='"$(TLC_H)"' \
40 -DTRC_H
='"$(TRC_H)"' \
41 -DLOG_H
='"$(LOG_H)"' \
42 -DGSP_H
='"$(GSP_H)"' \
43 -DBHL_H
='"$(BHL_H)"' \
44 -DBEF_H
='"$(BEF_H)"' \
45 -DEFG_H
='"$(EFG_H)"' \
46 -DBEG_H
='"$(BEG_H)"' \
47 -DBVL_H
='"$(BVL_H)"' \
48 -DCGV_H
='"$(CGV_H)"' \
49 -DSIM_H
='"$(SIM_H)"' \
50 -DAVT_H
='"$(AVT_H)"' \
51 -DINF_H
='"$(INF_H)"' \
52 -DFCL_H
='"$(FCL_H)"' \
53 -DMSL_H
='"$(MSL_H)"' \
57 LOCAL_XYAG_DEFINE
= -DXTB_H
='"XTB.h"' -DXSB_H
='"XSB.h"' \
58 -DXMF_H
='"XMF.h"' -DXME_H
='"XME.h"' \
59 -DXMV_H
='"XMV.h"' -DXMT_H
='"XMT.h"' \
60 -DXMS_H
='"XMS.h"' -DXMH_H
='"XMH.h"' \
61 -DXMX_H
='"XMX.h"' -DXYA_H
='"XYA.h"' \
62 -DXMS_FILE_NAME
='".$(XYAGLE_BIN).cfg"' \
63 -DXYAG_TOOL_NAME
='"$(XYAGLE_BIN)"' \
64 -DXYAGLE_ABOUT
='"$(XYAGLE_ABOUT)"' \
65 -DXYAGLE_NAME
='"$(XYAGLE_NAME)"' \
66 -DPATCH_NUM
='$(DISTRIB_PATCHVERSION)' \
67 -DAVERTEC
-D
$(AVERTEC_LICENSE
) \
70 LOCAL_CPPFLAGS
= $(CPPFLAGS
) $(LOCAL_INC
) \
71 $(LOCAL_X11_DEFINE
) $(LOCAL_MBK_DEFINE
) $(LOCAL_XYAG_DEFINE
)
73 # /*------------------------------------------------------------\
74 # | Required libraries |
75 # \------------------------------------------------------------*/
77 LOCAL_MOTIF_LIB
= -L
$(MOTIF_LIB
) -lXm
79 LOCAL_X11_LIB
= -L
$(X11_LIB
) -lXt
-lX11
81 LOCAL_XPM_LIB
= -L
$(XPM_LIB
) -lXpm
83 REGULAR_LIB
= $(CGV_L
) \
131 LOCAL_MBK_LIB
= -L
$(TARGET_LIB
) $(WHOLE
) $(REGULAR_LIB
) $(NOWHOLE
) -ldl
$(PSP_L
)
133 API_STATICLIB
= $(FLEXOBJS
) $(STATIC_LIB
) $(LOCAL_MOTIF_LIB
) $(LOCAL_X11_LIB
) $(LOCAL_XPM_LIB
) \
134 -L
$(TARGET_LIB
) $(WHOLE
) $(APIALL_L
) $(TCL_L
) $(REGULAR_LIB
) $(NOWHOLE
) -leditline
-ltermcap
-ldl
-lm
$(FLEXLIBS
)
136 LOCAL_LIB
= $(FLEXOBJS
) $(STATIC_LIB
) $(LOCAL_MOTIF_LIB
) $(LOCAL_X11_LIB
) $(LOCAL_XPM_LIB
) $(LOCAL_MBK_LIB
) $(TCL_L
) -ledit
-lpthread
-ltermcap
-lm
$(FLEXLIBS
)
138 # /*------------------------------------------------------------\
140 # \------------------------------------------------------------*/
142 LOCAL_XSB_OBJ
= XSB_share.o
144 LOCAL_XYA_OBJ
= XYA_bound.o XYA_error.o XYA_object.o XYA_cgvfig.o \
145 XYA_place.o XYA_select.o
147 LOCAL_XTB_OBJ
= XTB_icon.o XTB_panel.o XTB_menu.o XTB_pixmap.o \
148 XTB_cursor.o XTB_dialog.o
150 LOCAL_XMX_OBJ
= XMX_motif.o XMX_color.o XMX_graphic.o XMX_panel.o \
151 XMX_menu.o XMX_grid.o XMX_event.o XMX_scroll.o \
152 XMX_cursor.o XMX_view.o XMX_icon.o
154 LOCAL_XMF_OBJ
= XMF_menu.o XMF_file.o
156 LOCAL_XME_OBJ
= XME_edit.o XME_select.o XME_search.o XME_menu.o \
157 XME_panel.o XME_beh.o
159 LOCAL_XMV_OBJ
= XMV_view.o XMV_panel.o XMV_menu.o
161 LOCAL_XMT_OBJ
= XMT_menu.o XMT_panel.o
163 LOCAL_XMS_OBJ
= XMS_setup.o XMS_menu.o XMS_panel.o
165 LOCAL_XMH_OBJ
= XMH_menu.o XMH_panel.o
167 LOCAL_OBJ
= $(LOCAL_XSB_OBJ
) $(LOCAL_XYA_OBJ
) $(LOCAL_XTB_OBJ
) \
168 $(LOCAL_XMX_OBJ
) $(LOCAL_XMF_OBJ
) $(LOCAL_XME_OBJ
) \
169 $(LOCAL_XMV_OBJ
) $(LOCAL_XMT_OBJ
) $(LOCAL_XMS_OBJ
) \
170 $(LOCAL_XMH_OBJ
) xyagle.o
172 LOCAL_OBJ_LIB
= $(LOCAL_XSB_OBJ
) $(LOCAL_XYA_OBJ
) $(LOCAL_XTB_OBJ
) \
173 $(LOCAL_XMX_OBJ
) $(LOCAL_XMF_OBJ
) $(LOCAL_XME_OBJ
) \
174 $(LOCAL_XMV_OBJ
) $(LOCAL_XMT_OBJ
) $(LOCAL_XMS_OBJ
) \
175 $(LOCAL_XMH_OBJ
) default_slib.o \
178 GENERATED_C
= default_slib.c default_corresp.c
182 SOURCES_LIB
=$(LOCAL_OBJ_LIB
:.o
=.c
) $(LOCAL_OBJ
:.o
=.c
)
184 # /*------------------------------------------------------------\
186 # \------------------------------------------------------------*/
188 all : $(TARGET_BIN
)/$(XYAGLE_BIN
)
190 lib
: $(TARGET_INCLUDE
)/$(XYA_H
) $(TARGET_LIB
)/$(XYA_LIB
)
192 headers
: $(TARGET_INCLUDE
)/$(XYA_H
)
194 $(TARGET_BIN
)/$(XYAGLE_BIN
) : $(TARGET_INCLUDE
)/$(XYA_H
) $(TARGET_LIB
)/$(XYA_LIB
) $(LOCAL_OBJ
) $(TARGET_LIB
)/$(YAG_LIB
) $(TARGET_LIB
)/$(CGV_LIB
) $(TARGET_LIB
)/$(GEN_LIB
) $(TARGET_LIB
)/$(FCL_LIB
)
195 $(CPLUSPLUS
) $(LOCAL_CFLAGS
) $(DYNAMIC
) -o
$(TARGET_BIN
)/$(XYAGLE_BIN
) $(LOCAL_OBJ
) $(LOCAL_OBJ_LIB
) $(LOCAL_LIB
)
196 $(STRIP
) $(TARGET_BIN
)/$(XYAGLE_BIN
)
199 $(CC
) $(LOCAL_CFLAGS
) $(DYNAMIC
) -o
$(TARGET_BIN
)/$(XYAGLE_BIN
) $(LOCAL_OBJ
) $(LOCAL_OBJ_LIB
) $(LOCAL_LIB
)
200 $(STRIP
) $(TARGET_BIN
)/$(XYAGLE_BIN
)
203 $(CC
) $(LOCAL_CFLAGS
) $(DYNAMIC
) -o
$(TARGET_BIN
)/$(XYAGLE_BIN
) $(LOCAL_OBJ
) $(LOCAL_OBJ_LIB
) $(API_STATICLIB
)
204 $(STRIP
) $(TARGET_BIN
)/$(XYAGLE_BIN
)
206 $(TARGET_LIB
)/$(XYA_LIB
) : $(LOCAL_OBJ_LIB
)
207 $(AR
) $(ARFLAGS
) $(TARGET_LIB
)/$(XYA_LIB
) $(LOCAL_OBJ_LIB
)
208 $(RANLIB
) $(TARGET_LIB
)/$(XYA_LIB
)
210 $(TARGET_INCLUDE
)/$(XYA_H
) : $(XYA_HEADER
)
211 $(CP
) $(XYA_HEADER
) $(TARGET_INCLUDE
)/$(XYA_H
)
213 default_slib.o
: default_slib.c
214 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c default_slib.c
216 default_slib.c
: default.slib slib2c.awk
217 $(AWK
) -vfname
=slib
-f slib2c.awk default.slib
> default_slib.c
219 default_corresp.o
: default_corresp.c
220 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c default_corresp.c
222 default_corresp.c
: slib.corresp slib2c.awk
223 $(AWK
) -vfname
=corresp
-f slib2c.awk slib.corresp
> default_corresp.c
225 xyagle.o
: xyagle.c xyagle.h
226 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c xyagle.c
228 # /*------------------------------------------------------------\
230 # \------------------------------------------------------------*/
232 XSB_share.o
: XSB.h XSB_share.c XSB_share.h
233 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XSB_share.c
235 # /*------------------------------------------------------------\
237 # \------------------------------------------------------------*/
239 XYA_bound.o
: XSB.h XYA.h XYA_bound.c XYA_bound.h
240 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XYA_bound.c
242 XYA_error.o
: XSB.h XYA.h XYA_error.c XYA_error.h
243 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XYA_error.c
245 XYA_cgvfig.o
: XSB.h XYA.h XYA_cgvfig.c XYA_cgvfig.h
246 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XYA_cgvfig.c
248 XYA_place.o
: XSB.h XYA.h XYA_place.c XYA_place.h
249 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XYA_place.c
251 XYA_object.o
: XSB.h XYA.h XYA_object.c XYA_object.h
252 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XYA_object.c
254 XYA_select.o
: XSB.h XYA.h XYA_select.c XYA_select.h
255 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XYA_select.c
257 # /*------------------------------------------------------------\
259 # \------------------------------------------------------------*/
261 XTB_cursor.o
: XTB.h XTB_cursor.c XTB_cursor.h
262 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XTB_cursor.c
264 XTB_dialog.o
: XTB.h XTB_dialog.c XTB_dialog.h
265 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XTB_dialog.c
267 XTB_icon.o
: XTB.h XTB_icon.c XTB_icon.h
268 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XTB_icon.c
270 XTB_menu.o
: XTB.h XTB_menu.c XTB_menu.h
271 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XTB_menu.c
273 XTB_panel.o
: XTB.h XTB_panel.c XTB_panel.h XTB_dialog.h
274 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XTB_panel.c
276 XTB_pixmap.o
: XTB.h XTB_pixmap.c XTB_pixmap.h
277 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XTB_pixmap.c
279 # /*------------------------------------------------------------\
281 # \------------------------------------------------------------*/
283 XMX_icon.o
: XSB.h XMX.h XMX_icon.c XMX_icon.h
284 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_icon.c
286 XMX_color.o
: XSB.h XMX.h XMX_color.c XMX_color.h
287 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_color.c
289 XMX_cursor.o
: XSB.h XMX.h XMX_cursor.c XMX_cursor.h XMX_view.h XMX_grid.h
290 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_cursor.c
292 XMX_graphic.o
: XSB.h XMX.h XMX_graphic.c XMX_graphic.h XMX_view.h XMX_grid.h
293 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_graphic.c
295 XMX_grid.o
: XSB.h XMX.h XMX_grid.c XMX_grid.h
296 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_grid.c
298 XMX_menu.o
: XSB.h XTB.h XMX.h XMF.h XME.h XMV.h XMS.h XMT.h XMH.h \
299 XMX_menu.c XMX_menu.h
300 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_menu.c
302 XMX_motif.o
: XSB.h XTB.h XMX.h XMX_motif.c XMX_motif.h XMX_graphic.h \
303 XMX_event.h XMX_menu.h XMX_color.h XMX_panel.h
304 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_motif.c
306 XMX_event.o
: XSB.h XTB.h XYA.h XMX.h XMV.h XMX_event.c XMX_grid.h \
307 XMX_event.h XMX_cursor.h XMX_event.h
308 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_event.c
310 XMX_panel.o
: XSB.h XTB.h XMF.h XME.h XMV.h XMT.h XMS.h XMH.h XMX.h \
311 XMX_panel.c XMX_panel.h
312 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_panel.c
314 XMX_view.o
: XSB.h XYA.h XMX_view.c XMX_view.h
315 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_view.c
317 XMX_scroll.o
: XSB.h XMX_scroll.c XMX_scroll.h
318 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMX_scroll.c
320 # /*------------------------------------------------------------\
322 # \------------------------------------------------------------*/
324 XMF_menu.o
: XSB.h XYA.h XTB.h XMX.h XMF.h XMF_menu.c XMF_menu.h \
326 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMF_menu.c
328 XMF_file.o
: XSB.h XYA.h XTB.h XMX.h XMF.h XMF_file.c XMF_file.h
329 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMF_file.c
331 # /*------------------------------------------------------------\
333 # \------------------------------------------------------------*/
335 XME_beh.o
: XME.h XME_beh.c XME_beh.h
336 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XME_beh.c
338 XME_edit.o
: XTB.h XSB.h XMX.h XYA.h XME.h XME_edit.c XME_edit.h
339 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XME_edit.c
341 XME_select.o
: XTB.h XSB.h XMX.h XYA.h XME.h XME_select.c XME_select.h
342 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XME_select.c
344 XME_search.o
: XTB.h XSB.h XMX.h XYA.h XME.h XME_search.c XME_search.h
345 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XME_search.c
347 XME_menu.o
: XTB.h XSB.h XMX.h XYA.h XME.h XME_menu.c XME_menu.h \
349 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XME_menu.c
351 XME_panel.o
: XTB.h XSB.h XMX.h XYA.h XME.h XME_panel.c XME_panel.h \
353 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XME_panel.c
355 # /*------------------------------------------------------------\
357 # \------------------------------------------------------------*/
359 XMV_panel.o
: XSB.h XTB.h XMX.h XMV.h XMV_panel.c XMV_panel.h \
361 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMV_panel.c
363 XMV_menu.o
: XSB.h XTB.h XMX.h XMV.h XMV_menu.c XMV_menu.h\
365 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMV_menu.c
367 XMV_view.o
: XSB.h XTB.h XMX.h XMV.h XMV_view.c XMV_view.h
368 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMV_view.c
370 # /*------------------------------------------------------------\
371 # | Xyag Menu Tools |
372 # \------------------------------------------------------------*/
374 XMT_menu.o
: XTB.h XSB.h XMX.h XYA.h XMT.h XMT_menu.c XMT_menu.h
375 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMT_menu.c
377 XMT_panel.o
: XTB.h XSB.h XMX.h XYA.h XMT.h XMT_panel.c XMT_panel.h
378 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMT_panel.c
380 # /*------------------------------------------------------------\
381 # | Xyag Menu Setup |
382 # \------------------------------------------------------------*/
384 XMS_menu.o
: XTB.h XSB.h XMS.h XMS_menu.c XMS_menu.h XMS_setup.h
385 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMS_menu.c
387 XMS_panel.o
: XTB.h XSB.h XMS.h XMS_panel.c XMS_panel.h
388 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMS_panel.c
390 XMS_setup.o
: XTB.h XSB.h XMX.h XMF.h XMV.h XMT.h XMS.h XMH.h \
391 XMS_setup.c XMS_setup.h
392 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMS_setup.c
394 # /*------------------------------------------------------------\
396 # \------------------------------------------------------------*/
398 XMH_menu.o
: XTB.h XSB.h XMH.h XMH_menu.c XMH_menu.h
399 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMH_menu.c
401 XMH_panel.o
: XTB.h XSB.h XMH.h XMH_panel.c XMH_panel.h
402 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) -c XMH_panel.c
405 # /*------------------------------------------------------------\
407 # \------------------------------------------------------------*/
410 -@
$(RM
) -f
$(LOCAL_OBJ
) $(LOCAL_OBJ_LIB
) $(GENERATED_C
) .depend
413 -@
$(RM
) -f
$(TARGET_BIN
)/$(XYAGLE_BIN
)
414 -@
$(RM
) -f
$(TARGET_LIB
)/$(XYA_LIB
)
415 -@
$(RM
) -f
$(TARGET_INCLUDE
)/$(XYA_H
)
417 dep
: $(SOURCES_LIB
) $(SOURCES
)
418 $(SCC
) -MM
$(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) $(SOURCES_LIB
) > .depend