update dev300-m58
[ooovba.git] / dmake / winnt / microsft / config.mk
blob352eed716d2f80fa7ebc704a79ae05a0a752287b
1 # This is the MSC 4.0 and higher DOS configuration file for DMAKE
2 # It simply modifies the values of SRC, and checks to see if
3 # OSENVIRONMENT is defined. If so it includes the appropriate
4 # config.mk file.
6 # It also sets the values of .SOURCE.c and .SOURCE.h to include the local
7 # directory.
9 osrdir := $(OS)$(DIRSEPSTR)$(OSRELEASE)
11 TMPDIR :=
12 .EXPORT : TMPDIR
14 # Definition of macros for library, and C startup code.
16 # The following sources are required for MSC
17 OSR_SRC += tempnam.c ruletab.c
18 DOS_SRC += runargv.c rmprq.c
20 .SETDIR=$(osrdir) : $(OSR_SRC)
21 .SETDIR=msdos : $(DOS_SRC)
23 SRC += $(OSR_SRC) $(DOS_SRC)
24 .SOURCE.h : $(osrdir)
26 SET_STACK = /stack:4096
27 ASFLAGS += -t -mx $(S_$(MODEL))
29 # Microsoft C doesn't need tail but needs head
30 LDTAIL !=
31 LDHEAD != $(LDFLAGS)
32 LDARGS != $(LDHEAD) -out:$(TARGET) @$(LDTMPOBJ) $(LDTAIL)
33 LDTAIL != $(_libs)
34 _libs != $(!null,$(LDLIBS) ,@$(LDTMPLIB))
35 LDTMPOBJ != $(mktmp,,$(DIVFILE) $(LDOBJS:s,/,\\,:t"\n")\n)
36 LDTMPLIB != $(mktmp,,$(DIVFILE) $(LDLIBS:s,/,\\,:t"\n")\n)
38 # Debugging libraries and flags
39 DB_LDFLAGS += /nologo /co /li /map
40 DB_LDLIBS +=
41 DB_CFLAGS += -Zi
43 # NO Debug MSC flags:
44 # Set the environment variable MSC_VER to be one of 5.1, 6.0, 8.0 (for VC++4.0)
45 # to get these by default when you make dmake using 'dmake'.
48 NDB_LDFLAGS += /nologo
49 CFLAGS += -I$(osrdir)
51 # See if we modify anything in the lower levels.
52 .IF $(OSENVIRONMENT) != $(NULL)
53 .INCLUDE .IGNORE : $(osrdir)$(DIRSEPSTR)$(OSENVIRONMENT)$(DIRSEPSTR)config.mk
54 .END
56 CFLAGS += /nologo
58 S_s = -Dmsmall
59 S_m = -Dmmedium
60 S_c = -Dmcompact
61 S_l = -Dmlarge