1# PCCTS directory 2 3# You will need to set the LIB variable similar to this. 4# LIB="C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/lib;c:/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib" 5 6# PCCTS_HOME=<your PCCTS_HOME> 7PCCTS_HOME=$(WORKSPACE)\Tools\CCode\Source\Pccts 8ANTLR_SRC=$(PCCTS_HOME)\antlr 9PCCTS_H=$(PCCTS_HOME)\h 10 11 12# Support directories 13SET=$(PCCTS_HOME)\support\set 14 15 16# Compiler stuff 17CC = cl 18CFLAGS = /nologo -I "." -I "$(PCCTS_H)" -I "$(SET)" -D "USER_ZZSYN" -D "PC" \ 19 -D "ZZLEXBUFSIZE=65536" -D "LONGFILENAMES" /Zi /W3 -D__USE_PROTOS /wd4700 20 21ANTLR_OBJS = antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj \ 22 fset.obj gen.obj globals.obj hash.obj lex.obj main.obj \ 23 misc.obj pred.obj egman.obj mrhoist.obj fcache.obj 24 25SUPPORT_OBJS = set.obj 26 27# Dependencies 28 29$(WORKSPACE)\Tools\bin\antlr.exe: $(ANTLR_OBJS) $(SUPPORT_OBJS) 30 $(CC) $(CFLAGS) -o antlr.exe bufferoverflowu.lib $(ANTLR_OBJS) $(SUPPORT_OBJS) 31 del *.obj 32 move antlr.exe $(WORKSPACE)\Tools\bin 33 34 35antlr.obj: $(ANTLR_SRC)\antlr.c \ 36 $(PCCTS_H)\antlr.h \ 37 $(PCCTS_H)\config.h \ 38 $(PCCTS_H)\dlgdef.h \ 39 $(SET)\set.h \ 40 $(ANTLR_SRC)\generic.h \ 41 $(ANTLR_SRC)\hash.h \ 42 $(ANTLR_SRC)\mode.h \ 43 $(ANTLR_SRC)\proto.h \ 44 $(ANTLR_SRC)\syn.h \ 45 $(ANTLR_SRC)\tokens.h \ 46 47 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\antlr.c 48 49scan.obj: $(ANTLR_SRC)\scan.c \ 50 $(PCCTS_H)\antlr.h \ 51 $(PCCTS_H)\config.h \ 52 $(PCCTS_H)\dlgauto.h \ 53 $(PCCTS_H)\dlgdef.h \ 54 $(SET)\set.h \ 55 $(ANTLR_SRC)\generic.h \ 56 $(ANTLR_SRC)\hash.h \ 57 $(ANTLR_SRC)\mode.h \ 58 $(ANTLR_SRC)\proto.h \ 59 $(ANTLR_SRC)\syn.h \ 60 $(ANTLR_SRC)\tokens.h \ 61 62 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\scan.c 63 64err.obj: $(ANTLR_SRC)\err.c \ 65 $(PCCTS_H)\antlr.h \ 66 $(PCCTS_H)\config.h \ 67 $(PCCTS_H)\dlgdef.h \ 68 $(PCCTS_H)\err.h \ 69 $(SET)\set.h \ 70 $(ANTLR_SRC)\generic.h \ 71 $(ANTLR_SRC)\hash.h \ 72 $(ANTLR_SRC)\proto.h \ 73 $(ANTLR_SRC)\syn.h \ 74 $(ANTLR_SRC)\tokens.h \ 75 76 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\err.c 77 78bits.obj: $(ANTLR_SRC)\bits.c \ 79 $(PCCTS_H)\config.h \ 80 $(PCCTS_H)\dlgdef.h \ 81 $(SET)\set.h \ 82 $(ANTLR_SRC)\generic.h \ 83 $(ANTLR_SRC)\hash.h \ 84 $(ANTLR_SRC)\proto.h \ 85 $(ANTLR_SRC)\syn.h \ 86 87 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\bits.c 88 89build.obj: $(ANTLR_SRC)\build.c \ 90 $(PCCTS_H)\config.h \ 91 $(PCCTS_H)\dlgdef.h \ 92 $(SET)\set.h \ 93 $(ANTLR_SRC)\generic.h \ 94 $(ANTLR_SRC)\hash.h \ 95 $(ANTLR_SRC)\proto.h \ 96 $(ANTLR_SRC)\syn.h \ 97 98 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\build.c 99 100fset2.obj: $(ANTLR_SRC)\fset2.c \ 101 $(PCCTS_H)\config.h \ 102 $(PCCTS_H)\dlgdef.h \ 103 $(SET)\set.h \ 104 $(ANTLR_SRC)\generic.h \ 105 $(ANTLR_SRC)\hash.h \ 106 $(ANTLR_SRC)\proto.h \ 107 $(ANTLR_SRC)\syn.h \ 108 109 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fset2.c 110 111fset.obj: $(ANTLR_SRC)\fset.c \ 112 $(PCCTS_H)\config.h \ 113 $(PCCTS_H)\dlgdef.h \ 114 $(SET)\set.h \ 115 $(ANTLR_SRC)\generic.h \ 116 $(ANTLR_SRC)\hash.h \ 117 $(ANTLR_SRC)\proto.h \ 118 $(ANTLR_SRC)\syn.h \ 119 120 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fset.c 121 122gen.obj: $(ANTLR_SRC)\gen.c \ 123 $(PCCTS_H)\config.h \ 124 $(PCCTS_H)\dlgdef.h \ 125 $(SET)\set.h \ 126 $(ANTLR_SRC)\generic.h \ 127 $(ANTLR_SRC)\hash.h \ 128 $(ANTLR_SRC)\proto.h \ 129 $(ANTLR_SRC)\syn.h \ 130 131 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\gen.c 132 133globals.obj: $(ANTLR_SRC)\globals.c \ 134 $(PCCTS_H)\config.h \ 135 $(SET)\set.h \ 136 $(ANTLR_SRC)\generic.h \ 137 $(ANTLR_SRC)\hash.h \ 138 $(ANTLR_SRC)\proto.h \ 139 $(ANTLR_SRC)\syn.h \ 140 141 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\globals.c 142 143hash.obj: $(ANTLR_SRC)\hash.c \ 144 $(PCCTS_H)\config.h \ 145 $(ANTLR_SRC)\hash.h \ 146 147 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\hash.c 148 149lex.obj: $(ANTLR_SRC)\lex.c \ 150 $(PCCTS_H)\config.h \ 151 $(SET)\set.h \ 152 $(ANTLR_SRC)\generic.h \ 153 $(ANTLR_SRC)\hash.h \ 154 $(ANTLR_SRC)\proto.h \ 155 $(ANTLR_SRC)\syn.h \ 156 157 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\lex.c 158 159main.obj: $(ANTLR_SRC)\main.c \ 160 $(PCCTS_H)\antlr.h \ 161 $(PCCTS_H)\config.h \ 162 $(PCCTS_H)\dlgdef.h \ 163 $(SET)\set.h \ 164 $(ANTLR_SRC)\generic.h \ 165 $(ANTLR_SRC)\hash.h \ 166 $(ANTLR_SRC)\mode.h \ 167 $(ANTLR_SRC)\proto.h \ 168 $(ANTLR_SRC)\stdpccts.h \ 169 $(ANTLR_SRC)\syn.h \ 170 $(ANTLR_SRC)\tokens.h \ 171 172 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\main.c 173 174misc.obj: $(ANTLR_SRC)\misc.c \ 175 $(PCCTS_H)\config.h \ 176 $(PCCTS_H)\dlgdef.h \ 177 $(SET)\set.h \ 178 $(ANTLR_SRC)\generic.h \ 179 $(ANTLR_SRC)\hash.h \ 180 $(ANTLR_SRC)\proto.h \ 181 $(ANTLR_SRC)\syn.h \ 182 183 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\misc.c 184 185pred.obj: $(ANTLR_SRC)\pred.c \ 186 $(PCCTS_H)\config.h \ 187 $(PCCTS_H)\dlgdef.h \ 188 $(SET)\set.h \ 189 $(ANTLR_SRC)\generic.h \ 190 $(ANTLR_SRC)\hash.h \ 191 $(ANTLR_SRC)\proto.h \ 192 $(ANTLR_SRC)\syn.h \ 193 194 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\pred.c 195 196egman.obj: $(ANTLR_SRC)\egman.c \ 197 $(PCCTS_H)\config.h \ 198 $(SET)\set.h \ 199 $(ANTLR_SRC)\generic.h \ 200 $(ANTLR_SRC)\hash.h \ 201 $(ANTLR_SRC)\proto.h \ 202 $(ANTLR_SRC)\syn.h \ 203 204 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\egman.c 205 206mrhoist.obj: $(ANTLR_SRC)\mrhoist.c \ 207 $(ANTLR_SRC)\generic.h \ 208 $(ANTLR_SRC)\hash.h \ 209 $(ANTLR_SRC)\proto.h \ 210 $(ANTLR_SRC)\syn.h \ 211 212 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\mrhoist.c 213 214fcache.obj: $(ANTLR_SRC)\fcache.c \ 215 $(ANTLR_SRC)\generic.h \ 216 $(ANTLR_SRC)\hash.h \ 217 $(ANTLR_SRC)\proto.h \ 218 $(ANTLR_SRC)\syn.h \ 219 220 $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fcache.c 221 222set.obj: $(SET)\set.c \ 223 $(PCCTS_H)\config.h \ 224 $(SET)\set.h \ 225 226 $(CC) -c $(CFLAGS) $(SET)\set.c 227 228clean: 229 del *.obj 230 231distclean: 232 del *.obj 233 del $(WORKSPACE)\Tools\bin\antlr.exe 234