Added Eric Kohl's port of freedos command
[reactos.git] / rosapps / cmd / makefile.lcc
1 # ReactOS cmd.exe makefile for lcc-win32
2 # 19990119 Emanuele Aliberti <ea@iol.it>
3 # 19990127 EA
4 # 19990128 Eric Kohl <ekohl@abo.rhein-zeitung.de>
5 # Modified for cmd 0.0.4pre3.
6 #
7 # ReactOS : http://www.sid-dis.com/reactos/
8 # Lcc-Win32: http://www.cs.virginia.edu/*lcc-win32
9 #
10 TARGET=cmd
11 CC=lcc.exe
12 CFLAGS=-c -O
13 LD=lcclnk.exe
14 LFLAGS=-subsystem console -s -o $(TARGET).exe
15 OBJS=alias.obj \
16 attrib.obj \
17 batch.obj \
18 beep.obj \
19 call.obj \
20 chcp.obj \
21 cls.obj \
22 cmd.obj \
23 cmdinput.obj \
24 cmdtable.obj \
25 color.obj \
26 console.obj \
27 copy.obj \
28 date.obj \
29 del.obj \
30 dir.obj \
31 dirstack.obj \
32 echo.obj \
33 error.obj \
34 filecomp.obj \
35 for.obj \
36 goto.obj \
37 history.obj \
38 if.obj \
39 internal.obj \
40 label.obj \
41 locale.obj \
42 misc.obj \
43 move.obj \
44 path.obj \
45 pause.obj \
46 prompt.obj \
47 redir.obj \
48 ren.obj \
49 set.obj \
50 shift.obj \
51 time.obj \
52 type.obj \
53 ver.obj \
54 verify.obj \
55 vol.obj \
56 where.obj
57
58 # MAIN
59
60 # What about this implicid rule?
61 # It should compile all c files.
62 # (To test this, uncomment the following two lines.) EK
63 #.c.obj:
64 # $(CC) $(CFLAGS) $<
65
66 $(TARGET).exe: $(OBJS)
67 $(LD) $(LFLAGS) $(OBJS)
68
69 # MODULES
70
71 alias.obj: alias.c
72 $(CC) $(CFLAGS) alias.c
73
74 attrib.obj: attrib.c
75 $(CC) $(CFLAGS) attrib.c
76
77 batch.obj: batch.c
78 $(CC) $(CFLAGS) batch.c
79
80 beep.obj: beep.c
81 $(CC) $(CFLAGS) beep.c
82
83 call.obj: call.c
84 $(CC) $(CFLAGS) call.c
85
86 cls.obj: cls.c
87 $(CC) $(CFLAGS) cls.c
88
89 cmd.obj: cmd.c
90 $(CC) $(CFLAGS) cmd.c
91
92 cmdinput.obj: cmdinput.c
93 $(CC) $(CFLAGS) cmdinput.c
94
95 cmdtable.obj: cmdtable.c
96 $(CC) $(CFLAGS) cmdtable.c
97
98 color.obj: color.c
99 $(CC) $(CFLAGS) color.c
100
101 console.obj: console.c
102 $(CC) $(CFLAGS) console.c
103
104 copy.obj: copy.c
105 $(CC) $(CFLAGS) copy.c
106
107 date.obj: date.c
108 $(CC) $(CFLAGS) date.c
109
110 del.obj: del.c
111 $(CC) $(CFLAGS) del.c
112
113 dir.obj: dir.c
114 $(CC) $(CFLAGS) dir.c
115
116 dirstack.obj: dirstack.c
117 $(CC) $(CFLAGS) dirstack.c
118
119 echo.obj: echo.c
120 $(CC) $(CFLAGS) echo.c
121
122 error.obj: error.c
123 $(CC) $(CFLAGS) error.c
124
125 filecomp.obj: filecomp.c
126 $(CC) $(CFLAGS) filecomp.c
127
128 for.obj: for.c
129 $(CC) $(CFLAGS) for.c
130
131 goto.obj: goto.c
132 $(CC) $(CFLAGS) goto.c
133
134 history.obj: history.c
135 $(CC) $(CFLAGS) history.c
136
137 if.obj: if.c
138 $(CC) $(CFLAGS) if.c
139
140 internal.obj: internal.c
141 $(CC) $(CFLAGS) internal.c
142
143 label.obj: label.c
144 $(CC) $(CFLAGS) label.c
145
146 locale.obj: locale.c
147 $(CC) $(CFLAGS) locale.c
148
149 misc.obj: misc.c
150 $(CC) $(CFLAGS) misc.c
151
152 move.obj: move.c
153 $(CC) $(CFLAGS) move.c
154
155 path.obj: path.c
156 $(CC) $(CFLAGS) path.c
157
158 pause.obj: pause.c
159 $(CC) $(CFLAGS) pause.c
160
161 prompt.obj: prompt.c
162 $(CC) $(CFLAGS) prompt.c
163
164 redir.obj: redir.c
165 $(CC) $(CFLAGS) redir.c
166
167 ren.obj: ren.c
168 $(CC) $(CFLAGS) ren.c
169
170 set.obj: set.c
171 $(CC) $(CFLAGS) set.c
172
173 shift.obj: shift.c
174 $(CC) $(CFLAGS) shift.c
175
176 time.obj: time.c
177 $(CC) $(CFLAGS) time.c
178
179 type.obj: type.c
180 $(CC) $(CFLAGS) type.c
181
182 ver.obj: ver.c
183 $(CC) $(CFLAGS) ver.c
184
185 verify.obj: verify.c
186 $(CC) $(CFLAGS) verify.c
187
188 vol.obj: vol.c
189 $(CC) $(CFLAGS) vol.c
190
191 where.obj: where.c
192 $(CC) $(CFLAGS) where.c
193
194 #EOF