2 # ReactOS makefile for CMD
5 # target: raw binary (does not work right now)
8 # target: executable (not tested/experimental)
11 OBJECTS = ../common/crt0.o cmd.o attrib.o alias.o batch.o beep.o call.o \
12 chcp.o cls.o cmdinput.o cmdtable.o color.o console.o copy.o date.o \
13 del.o dir.o dirstack.o echo.o error.o filecomp.o for.o goto.o \
14 history.o if.o internal.o label.o locale.o misc.o move.o path.o \
15 pause.o prompt.o redir.o ren.o ros.o set.o shift.o time.o title.o type.o \
16 ver.o verify.o vol.o where.o
18 LIBS= ../../lib/kernel32/kernel32.a ../../lib/ntdll/ntdll.a
20 CLEAN_FILES = cmd.o attrib.o alias.o batch.o beep.o call.o \
21 chcp.o cls.o cmdinput.o cmdtable.o color.o console.o copy.o date.o \
22 del.o dir.o dirstack.o echo.o error.o filecomp.o for.o goto.o \
23 history.o if.o internal.o label.o locale.o misc.o move.o path.o \
24 pause.o prompt.o redir.o ren.o set.o shift.o time.o title.o type.o \
25 ver.o verify.o vol.o where.o cmd.exe cmd.sym
27 clean: $(CLEAN_FILES:%=%_clean)
29 $(CLEAN_FILES:%=%_clean): %_clean:
32 .phony: clean $(CLEAN_FILES:%=%_clean)
35 $(LD) -Ttext 0x10000 $(OBJECTS) $(LIBS) -o cmd.exe
36 $(OBJCOPY) -O binary cmd.exe cmd.bin
38 cmd.exe: $(OBJECTS) $(LIBS)
39 $(CC) -specs=../../specs $(OBJECTS) $(LIBS) -lgcc -o cmd.exe
40 $(NM) --numeric-sort cmd.exe > cmd.sym
42 include ../../rules.mak