#
-# ReactOS makefile for CMD
+# ReactOS CMD
+#
+# Makefile
#
-PATH_TO_TOP=..
-TARGET=cmd.exe
-
-all: $(TARGET)
-
-OBJECTS = cmd.o attrib.o alias.o batch.o beep.o call.o chcp.o choice.o \
- cls.o cmdinput.o cmdtable.o color.o console.o copy.o date.o del.o \
- delay.o dir.o dirstack.o echo.o error.o filecomp.o for.o free.o \
- goto.o history.o if.o internal.o label.o locale.o memory.o misc.o \
- move.o msgbox.o path.o pause.o prompt.o redir.o ren.o screen.o \
- set.o shift.o start.o strtoclr.o time.o timer.o title.o type.o \
- ver.o verify.o vol.o where.o window.o cmd.coff
-
-CLEAN_FILES = *.o cmd.exe cmd.sym cmd.coff
-
-
-cmd.exe: $(OBJECTS)
- $(CC) $(OBJECTS) -lkernel32 -lmsvcrt -luser32 -o cmd.exe
- $(NM) --numeric-sort cmd.exe > cmd.sym
-
-
-clean: $(CLEAN_FILES:%=%_clean)
+PATH_TO_TOP = ../../reactos
-$(CLEAN_FILES:%=%_clean): %_clean:
- - $(RM) $*
+TARGET_TYPE = program
-.phony: clean $(CLEAN_FILES:%=%_clean)
+TARGET_APPTYPE = console
+TARGET_NAME = cmd
-floppy: $(TARGET:%=$(FLOPPY_DIR)/apps/%)
+WINE_MODE = yes
-$(TARGET:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
-ifeq ($(DOSCLI),yes)
- $(CP) $* $(FLOPPY_DIR)\apps\$*
-else
- $(CP) $* $(FLOPPY_DIR)/apps/$*
-endif
+WINE_RC = $(TARGET_NAME)
+WINE_INCLUDE = ./
-dist: $(TARGET:%=$(PATH_TO_TOP)/$(DIST_DIR)/apps/%)
+TARGET_SDKLIBS = \
+ kernel32.a \
+ user32.a \
+ msvcrt.a
-$(TARGET:%=$(PATH_TO_TOP)/$(DIST_DIR)/apps/%): $(PATH_TO_TOP)/$(DIST_DIR)/apps/%: %
-ifeq ($(DOSCLI),yes)
- $(CP) $* $(PATH_TO_TOP)\$(DIST_DIR)\apps\$*
-else
- $(CP) $* $(PATH_TO_TOP)/$(DIST_DIR)/apps/$*
-endif
+TARGET_OBJECTS = \
+ cmd.o attrib.o alias.o batch.o beep.o call.o chcp.o choice.o \
+ cls.o cmdinput.o cmdtable.o color.o console.o copy.o date.o del.o \
+ delay.o dir.o dirstack.o echo.o error.o filecomp.o for.o free.o \
+ goto.o history.o if.o internal.o label.o locale.o memory.o misc.o \
+ move.o msgbox.o path.o pause.o prompt.o redir.o ren.o screen.o \
+ set.o shift.o start.o strtoclr.o time.o timer.o title.o type.o \
+ ver.o verify.o vol.o where.o window.o #cmd.coff
include $(PATH_TO_TOP)/rules.mak
+include $(TOOLS_PATH)/helper.mk
+
# EOF