summaryrefslogtreecommitdiff
path: root/dmake/winnt/config.mk
diff options
context:
space:
mode:
Diffstat (limited to 'dmake/winnt/config.mk')
-rw-r--r--dmake/winnt/config.mk57
1 files changed, 57 insertions, 0 deletions
diff --git a/dmake/winnt/config.mk b/dmake/winnt/config.mk
new file mode 100644
index 000000000000..2abcb8ad66c6
--- /dev/null
+++ b/dmake/winnt/config.mk
@@ -0,0 +1,57 @@
+# This is an OS specific configuration file
+# It assumes that OBJDIR, TARGET and DEBUG are previously defined.
+# It defines CFLAGS, LDARGS, CPPFLAGS, STARTUPFILE, LDOBJS
+# It augments SRC, OBJDIR, TARGET, CFLAGS, LDLIBS
+#
+
+# Memory model to compile for
+# set to s - small, m - medium, c - compact, l - large
+# Need large model now, dmake has grown up :-)
+MODEL = l
+
+STARTUPFILE = startup/startup.mk
+
+CPPFLAGS = $(CFLAGS)
+
+# Debug flags
+DB_CFLAGS = -DDBUG
+DB_LDFLAGS =
+DB_LDLIBS =
+
+# NO Debug flags
+NDB_CFLAGS =
+NDB_LDFLAGS =
+NDB_LDLIBS =
+
+# Local configuration modifications for CFLAGS.
+CFLAGS += -I$(OS)
+
+# Common Win32 source files.
+OS_SRC += dchdir.c
+
+# Imported Win95 files.
+WIN95SRC += switchar.c
+
+# Imported MSDOS Files.
+DOSSRC += dstrlwr.c arlib.c dirbrk.c
+
+SRC += $(OS_SRC) $(UNIXSRC) $(DOSSRC)
+
+# Provide our own %$O : %$S rule.
+%$O : %$S
+ +$(AS) $(ASFLAGS) \
+ $(<:s,\,${__.DIVSEP-sh-${USESHELL}},:s,/,${__.DIVSEP-sh-${USESHELL}},);
+ mv $(@:f) $(OBJDIR)
+
+# Set source dirs so that we can find files named in this
+# config file.
+.SOURCE.h : $(OS)
+
+# See if we modify anything in the lower levels.
+.IF $(OSRELEASE) != $(NULL)
+ .INCLUDE : $(OS)$(DIRSEPSTR)$(OSRELEASE)$(DIRSEPSTR)config.mk
+.END
+
+.SETDIR=msdos : $(DOSSRC)
+.SETDIR=win95 : $(WIN95SRC)
+.SETDIR=$(OS) : $(ASRC) $(OS_SRC)