Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tbg / Makefile
1 # makefile for tbg
2 # date : 15/05/98
3
4 include $(AVERTEC_TOP)/etc/$(AVERTEC_OS).mk
5 include $(AVERTEC_TOP)/etc/libraries.mk
6 include $(AVERTEC_TOP)/etc/Avertec.mk
7
8 TBG_INSTALL_VERSION = 100
9
10 TBG_HEADER = tbg$(TBG_INSTALL_VERSION).h
11
12 TBG_H = tbg$(TBG_INSTALL_VERSION).h
13 TBG_L = -lTbg$(TBG_INSTALL_VERSION)
14 TBG_LIB = libTbg$(TBG_INSTALL_VERSION).a
15 TBG_SHELL = gentest
16
17 SHELL = /bin/sh
18
19 TBG_OBJ_LIB = tbg_Assign.o \
20 tbg_Design.o \
21 tbg_Period.o \
22 tbg_Options.o \
23 tbg_GenerateTB.o \
24 tbg_ExecuteCycle.o \
25 tbg_ValMax.o \
26 tbg_Check.o \
27 tbg_GetPort.o \
28 tbg.o \
29 lex.vhdl.o \
30 y.tab.o
31
32 LOCAL_YFLAGS = $(YACCFLAGS) -d -t -v
33
34 LOCAL_INC = -I$(TARGET_INCLUDE)
35
36 LOCAL_CFLAGS = $(CFLAGS)
37 LOCAL_CPPFLAGS = $(CPPFLAGS) -c $(LOCAL_INC) \
38 -DAVERTEC \
39 -D$(AVERTEC_LICENSE) \
40 -DMLO_H='<$(MLO_H)>' \
41 -DMUT_H='<$(MUT_H)>'
42
43 # bin
44 $(TARGET_BIN)/$(TBG_SHELL) : $(TBG_SHELL) $(TARGET_LIB)/$(TBG_LIB)
45 $(CP) $(TBG_SHELL) $(TARGET_BIN)/
46 chmod +x $(TARGET_BIN)/$(TBG_SHELL)
47
48 # lib
49
50 headers :
51
52 $(TARGET_LIB)/$(TBG_LIB) : $(TBG_H) $(TBG_OBJ_LIB)
53 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(TBG_LIB) $(TBG_OBJ_LIB)
54 $(RANLIB) $(TARGET_LIB)/$(TBG_LIB)
55 $(CP) $(TBG_HEADER) $(TARGET_INCLUDE)/
56
57 # obj
58
59 y.tab.h : y.tab.c
60
61 y.tab.c : vhdl.y
62 $(YACC) $(LOCAL_YFLAGS) -p vhdl vhdl.y
63
64 lex.vhdl.c : vhdl.l y.tab.h
65 $(LEX) $(LEXFLAGS) -Pvhdl vhdl.l
66
67 .c.o :
68 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
69
70 realclean : clean
71 -$(RM) -f $(TARGET_LIB)/$(TBG_LIB)
72 -$(RM) -f $(TARGET_INCLUDE)/$(TBG_HEADER)
73 -$(RM) -f $(TARGET_BIN)/$(TBG_SHELL)
74
75 clean :
76 -$(RM) -f $(TBG_OBJ_LIB) lex.vhdl.c y.tab.h y.tab.c y.output
77