Mainly standardisation of makefiles, now support make install rules and use ros heade...
[reactos.git] / rosapps / cmd / makefile
index 0b541ab..bce74c3 100644 (file)
@@ -1,55 +1,39 @@
 #
-#  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