]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile
Using LLVM compiler set to build BaseTools in Linux
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / Pccts / dlg / makefile
CommitLineData
30fdf114
LG
1#\r
2# Makefile for DLG 1.33\r
3# Terence Parr\r
4# Purdue University, U of MN, Parr Research Corporation\r
5# 1989-1994\r
6#\r
7# Ported to IBM C-Set/2 and Microsoft 6.0 by\r
8# Ed Harfmann\r
9# Micro Data Base Systems\r
10# Lafayette, Indiana\r
11#\r
12SET=../support/set\r
13PCCTS_H=../h\r
14\r
15##\r
16## Uncomment the appropriate section to build\r
17##\r
18\r
19#\r
20# OS/2 & DOS 16 bit using MSC 6.0\r
21#\r
22#CC=cl\r
23#ANTLR=..\bin\antlr\r
24#DLG=..\bin\dlg\r
25#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) /AL /Za /W3 -DPC -DUSER_ZZSYN\r
26#OUT_OBJ = -Fo\r
27#LIBS=/NOD:LLIBCE LLIBCEP\r
28#OBJ_EXT = obj\r
29#\r
30#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \\r
31# output.obj relabel.obj automata.obj\r
32# link @<<\r
33#$** /NOI\r
34#$@ /STACK:16384\r
35#\r
36#$(LIBS: = +^\r
37#)\r
38#$(DEF_FILE) $(LFLAGS) ;\r
39#<<\r
40# bind $@ c:\os2\doscalls.lib\r
41# copy *.exe ..\bin\r
42#\r
43\r
44#\r
45# Borland C++ for DOS\r
46#\r
47#CC=bcc\r
48#ANTLR=..\bin\antlr\r
49#DLG=..\bin\dlg\r
50#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -ml -ff- -w- -DPC -DUSER_ZZSYN\r
51#OUT_OBJ = -o\r
52#LIBS= emu mathl cl\r
53#OBJ_EXT = obj\r
54#\r
55#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \\r
56# output.obj relabel.obj automata.obj\r
57# tlink @&&|\r
58#C0L $**\r
59#$@ /Tde /c\r
60#\r
61#$(LIBS)\r
62#$(DEF_FILE) $(LFLAGS) ;\r
63#|\r
64# copy *.exe ..\bin\r
65#\r
66\r
67#\r
68# C-Set/2 for OS/2\r
69#\r
70#CC=icc\r
71#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) /Sa /W3 /DUSER_ZZSYN\r
72#OUT_OBJ = -Fo\r
73#LIBS=\r
74#ANTLR=..\bin\antlr\r
75#DLG=..\bin\dlg\r
76#OBJ_EXT=obj\r
77#\r
78#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \\r
79# output.obj relabel.obj automata.obj\r
80# link386 @<<\r
81#$** /NOI\r
82#$@ /STACK:32768\r
83#\r
84#$(LIBS: = +^\r
85#)\r
86#$(DEF_FILE) $(LFLAGS) ;\r
87#<<\r
88# copy *.exe ..\bin\r
89#\r
90\r
91#\r
92# Borland C++ for OS/2\r
93#\r
94#CC=bcc\r
95#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -w- -DUSER_ZZSYN\r
96#OUT_OBJ = -o\r
97#LIBS= c2 os2\r
98#\r
99#ANTLR=..\bin\antlr\r
100#DLG=..\bin\dlg\r
101#OBJ_EXT = obj\r
102#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \\r
103# output.obj relabel.obj automata.obj\r
104# tlink @&&|\r
105#c02 $** -c\r
106#dlg.exe\r
107#\r
108#C2 os2\r
109#\r
110#|\r
111# copy *.exe ..\bin\r
112#\r
113\r
114#\r
115# UNIX\r
116#\r
02539e90
ZL
117ifeq ($(CXX), llvm)\r
118BUILD_CC?=$(CLANG_BIN)clang\r
119else\r
4ac14cea 120BUILD_CC?=cc\r
02539e90 121endif\r
30fdf114
LG
122COPT=-O\r
123ANTLR=${BIN_DIR}/antlr\r
124DLG=${BIN_DIR}/dlg\r
4ac14cea
LG
125BUILD_CFLAGS= $(COPT) -I. -I$(SET) -I$(PCCTS_H) -DUSER_ZZSYN -DZZLEXBUFSIZE=65536\r
126BUILD_CPPFLAGS=\r
30fdf114
LG
127OBJ_EXT=o\r
128OUT_OBJ = -o\r
129OBJ = dlg_p.o dlg_a.o main.o err.o set.o support.o output.o \\r
130 relabel.o automata.o\r
131\r
132$(BIN_DIR)/dlg : $(OBJ) $(SRC)\r
4ac14cea 133 $(BUILD_CC) $(BUILD_CFLAGS) -o $(BIN_DIR)/dlg $(OBJ)\r
30fdf114
LG
134\r
135SRC = dlg_p.c dlg_a.c main.c err.c $(SET)/set.c support.c output.c \\r
136 relabel.c automata.c\r
137\r
138#dlg_p.c parser.dlg err.c tokens.h : dlg_p.g\r
139# $(ANTLR) dlg_p.g\r
140\r
141#dlg_a.c mode.h : parser.dlg\r
142# $(DLG) -C2 parser.dlg dlg_a.c\r
143\r
144dlg_p.$(OBJ_EXT) : dlg_p.c dlg.h tokens.h mode.h\r
4ac14cea 145 $(BUILD_CC) $(BUILD_CFLAGS) -c dlg_p.c\r
30fdf114
LG
146\r
147dlg_a.$(OBJ_EXT) : dlg_a.c dlg.h tokens.h mode.h\r
4ac14cea 148 $(BUILD_CC) $(BUILD_CFLAGS) -c dlg_a.c\r
30fdf114
LG
149\r
150main.$(OBJ_EXT) : main.c dlg.h\r
4ac14cea 151 $(BUILD_CC) $(BUILD_CFLAGS) -c main.c\r
30fdf114
LG
152\r
153set.$(OBJ_EXT) : $(SET)/set.c\r
4ac14cea
LG
154 $(BUILD_CC) -c $(BUILD_CFLAGS) $(SET)/set.c\r
155\r
156%.o : %.c \r
157 $(BUILD_CC) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $< -o $@\r
30fdf114
LG
158\r
159lint:\r
160 lint *.c\r
161\r
162#clean up all the intermediate files\r
163clean:\r
164 rm -f $(BIN_DIR)/dlg *.$(OBJ_EXT) core\r