Added master makefile with clean/dist/floppy targets.
authorEric Kohl <eric.kohl@reactos.org>
Sun, 12 Sep 1999 18:18:09 +0000 (18:18 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sun, 12 Sep 1999 18:18:09 +0000 (18:18 +0000)
svn path=/trunk/; revision=657

rosapps/Makefile [new file with mode: 0644]
rosapps/rules.mak

diff --git a/rosapps/Makefile b/rosapps/Makefile
new file mode 100644 (file)
index 0000000..1dfe90d
--- /dev/null
@@ -0,0 +1,85 @@
+#
+# Global makefile for the ROSAPPS package
+#
+
+#
+# Select your host
+#
+#HOST = djgpp-msdos
+HOST = mingw32-windows
+
+include rules.mak
+
+#
+# Available applications
+#
+APPS = cmd cmdutils
+# APPS = sysutils notevil
+
+all: $(APPS)
+.PHONY: all
+
+clean: $(APPS:%=%_clean)
+.PHONY: clean
+
+floppy: make_floppy_dirs $(APPS:%=%_floppy)
+
+dist: clean_dist_dir make_dist_dirs $(APPS:%=%_dist)
+.PHONY: dist
+
+#
+# Applications
+#
+$(APPS): %:
+       make -C $*
+
+$(APPS:%=%_clean): %_clean:
+       make -C $* clean
+
+$(APPS:%=%_floppy): %_floppy:
+       make -C $* floppy
+
+$(APPS:%=%_dist): %_dist:
+       make -C $* dist
+
+.PHONY: $(APPS) $(APPS:%=%_clean) $(APPS:%=%_floppy) $(APPS:%=%_dist)
+
+
+#
+# Make an install floppy
+#
+
+install: all
+       ./install.sh /mnt/hda1
+
+make_floppy_dirs:
+ifeq ($(DOSCLI),yes)
+       mkdir $(FLOPPY_DIR)\apps
+else
+       mkdir $(FLOPPY_DIR)/apps
+endif
+
+.PHONY: make_floppy_dirs
+
+#
+# Make a distribution saveset
+#
+
+clean_dist_dir:
+ifeq ($(DOSCLI),yes)
+       $(RM) $(DIST_DIR)\*.*
+       $(RMDIR) $(DIST_DIR)
+else
+       $(RM) -r $(DIST_DIR)
+endif
+
+make_dist_dirs:
+ifeq ($(DOSCLI),yes)
+       mkdir $(DIST_DIR)
+else
+       mkdir $(DIST_DIR)
+endif
+
+.PHONY: clean_dist_dir make_dist_dirs
+
+# EOF
index afae57c..be833fa 100644 (file)
@@ -22,6 +22,9 @@ PREFIX = i586-mingw32-
 EXE_POSTFIX = 
 CP = cp
 DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
+FLOPPY_DIR = A/
+# DIST_DIR should be relative from the top of the tree
+DIST_DIR = dist
 endif
 
 ifeq ($(HOST),mingw32-windows)
@@ -31,6 +34,9 @@ CP = copy
 DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
 RM = del
 DOSCLI = yes
+FLOPPY_DIR = A:
+# DIST_DIR should be relative from the top of the tree
+DIST_DIR = dist
 endif
 
 #
@@ -71,6 +77,8 @@ RC = $(PREFIX)windres
 
 %.o: %.c
        $(CC) $(CFLAGS) -c $< -o $@
+%.coff: %.rc
+       $(RC) $< $@
 
 
 RULES_MAK_INCLUDED = 1