• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
8DLG_SRC=$(PCCTS_HOME)\dlg
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" /W3 /Zi
20
21DLG_OBJS = dlg_p.obj dlg_a.obj main.obj err.obj support.obj \
22           output.obj relabel.obj automata.obj
23
24SUPPORT_OBJS = set.obj
25
26# Dependencies
27
28dlg.exe: $(DLG_OBJS) $(SUPPORT_OBJS)
29    $(CC) $(CFLAGS) -o dlg.exe bufferoverflowu.lib $(DLG_OBJS) $(SUPPORT_OBJS)
30    del *.obj
31    del *.ilk
32    del *.pdb
33		move dlg.exe $(WORKSPACE)\Tools\bin\.
34
35dlg_p.obj: $(DLG_SRC)\dlg_p.c \
36					$(PCCTS_H)\antlr.h \
37					$(PCCTS_H)\config.h \
38					$(PCCTS_H)\dlgdef.h \
39					$(SET)\set.h \
40                	$(DLG_SRC)\dlg.h \
41                	$(DLG_SRC)\mode.h \
42                	$(DLG_SRC)\tokens.h \
43
44    $(CC) -c $(CFLAGS) $(DLG_SRC)\dlg_p.c
45
46dlg_a.obj: $(DLG_SRC)\dlg_a.c \
47					$(PCCTS_H)\antlr.h \
48					$(PCCTS_H)\config.h \
49					$(PCCTS_H)\dlgauto.h \
50					$(PCCTS_H)\dlgdef.h \
51					$(SET)\set.h \
52                	$(DLG_SRC)\dlg.h \
53                	$(DLG_SRC)\mode.h \
54                	$(DLG_SRC)\tokens.h \
55
56    $(CC) -c $(CFLAGS) $(DLG_SRC)\dlg_a.c
57
58main.obj: $(DLG_SRC)\main.c \
59					$(PCCTS_H)\antlr.h \
60					$(PCCTS_H)\config.h \
61					$(PCCTS_H)\dlgdef.h \
62					$(SET)\set.h \
63                	$(DLG_SRC)\dlg.h \
64                	$(DLG_SRC)\mode.h \
65                	$(DLG_SRC)\stdpccts.h \
66                	$(DLG_SRC)\tokens.h \
67
68    $(CC) -c $(CFLAGS) $(DLG_SRC)\main.c
69
70err.obj: $(DLG_SRC)\err.c \
71					$(PCCTS_H)\antlr.h \
72					$(PCCTS_H)\config.h \
73					$(PCCTS_H)\dlgdef.h \
74					$(PCCTS_H)\err.h \
75					$(SET)\set.h \
76                	$(DLG_SRC)\dlg.h \
77                	$(DLG_SRC)\tokens.h \
78
79    $(CC) -c $(CFLAGS) $(DLG_SRC)\err.c
80
81support.obj: $(DLG_SRC)\support.c \
82					$(PCCTS_H)\config.h \
83					$(SET)\set.h \
84                	$(DLG_SRC)\dlg.h \
85
86    $(CC) -c $(CFLAGS) $(DLG_SRC)\support.c
87
88output.obj: $(DLG_SRC)\output.c \
89					$(PCCTS_H)\config.h \
90					$(SET)\set.h \
91                	$(DLG_SRC)\dlg.h \
92
93    $(CC) -c $(CFLAGS) $(DLG_SRC)\output.c
94
95relabel.obj: $(DLG_SRC)\relabel.c \
96					$(PCCTS_H)\config.h \
97					$(SET)\set.h \
98                	$(DLG_SRC)\dlg.h \
99
100    $(CC) -c $(CFLAGS) $(DLG_SRC)\relabel.c
101
102automata.obj: $(DLG_SRC)\automata.c \
103					$(PCCTS_H)\config.h \
104					$(SET)\set.h \
105                	$(DLG_SRC)\dlg.h \
106
107    $(CC) -c $(CFLAGS) $(DLG_SRC)\automata.c
108
109
110set.obj: $(SET)\set.c \
111					$(PCCTS_H)\config.h \
112					$(SET)\set.h \
113
114    $(CC) -c $(CFLAGS) $(SET)\set.c
115
116clean:
117    del *.obj
118
119distclean:
120    del *.obj
121    del $(WORKSPACE)\Tools\bin\dlg.exe
122