source: trunk/include/makefile.mif@ 57

Last change on this file since 57 was 57, checked in by Ben Rietbroek, 10 years ago

All source-files lowercased [v1.1.1-testing]

Some standard files like 'COPYING', 'LICENSE', etc. have not been
converted to lower case because they are usually distributed uppercased.

File size: 3.9 KB
Line 
1###############################################################################
2# MAKEFILE.MIF :: Make Include File -- Defines Cross Platform Stuff. [wmake] #
3###############################################################################
4
5#
6# This file can be included by Open Watcom Makefiles.
7# It tests several conditions and defines macros to build
8# under DOS, OS/2, Win32 and Linux.
9#
10
11
12#
13# The below does not work because the other make-utility *still* processes
14# stuff outside the !ifndef and barks on wmake specific constructs.
15# This essentially disables forwarding for these other make utils.
16# So we prohibit their use altogether.
17#
18#!ifndef __MAKEFILES__
19#front-end:
20# @echo Invoking WMake for $(MAKE)
21# @wmake
22# @echo.
23# @echo == Other Make Utility "$(MAKE)" used, please use "wmake" ==
24# @echo.
25#!endif
26#
27
28#
29# Prohibit processing with other Make Utilities.
30# Because WMake expands $(MAKE) to a full path-name, we cannot use it to
31# to string-compare it to "wmake". So we assume the __MAKEFILES__ macro
32# is unique to WMake. If it's not defined it must be a non-WMake utility.
33# GNU Make is not in the list below because it first looks for GNUmakefile.
34# Where a Makefile is used, a special GNUmakefile is present that forwards
35# to WMake, including selective targets.
36#
37!ifndef __MAKEFILES__
38ERR_NOT_WMAKE=Please use Open Watcom "wmake"
39 # Borland make
40! if "$(MAKE)"=="MAKE"
41! error (make): $(ERR_NOT_WMAKE).
42! endif
43! if "$(MAKE)"=="BMAKE"
44! error (make): $(ERR_NOT_WMAKE).
45! endif
46 # VisualAge v3 nmake and MS nmake
47! if "$(MAKE)"=="nmake"
48! error (nmake): $(ERR_NOT_WMAKE).
49! endif
50! if "$(MAKE)"=="Nmake"
51! error (nmake): $(ERR_NOT_WMAKE).
52! endif
53! if "$(MAKE)"=="NMake"
54! error (nmake): $(ERR_NOT_WMAKE).
55! endif
56! if "$(MAKE)"=="NMAKE"
57! error (nmake): $(ERR_NOT_WMAKE).
58! endif
59 # OS/2 ToolKit v4.5 nmake32
60! if "$(MAKE)"=="nmake32"
61! error ERROR (nmake32): $(ERR_NOT_WMAKE).
62! endif
63! if "$(MAKE)"=="Nmake32"
64! error ERROR (nmake32): $(ERR_NOT_WMAKE).
65! endif
66! if "$(MAKE)"=="NMake32"
67! error ERROR (nmake32): $(ERR_NOT_WMAKE).
68! endif
69! if "$(MAKE)"=="NMAKE32"
70! error ERROR (nmake32): $(ERR_NOT_WMAKE).
71 # Unknown Make Utility (like a renamed one)
72! else
73! error ERR: $(ERR_NOT_WMAKE).
74! endif
75!endif
76
77
78
79
80# ===============================
81# == From here we're "WMaking" ==
82# ===============================
83
84#
85# The first thing we need is the Open Watcom tool-chain.
86#
87!ifndef %WATCOM
88! error No WATCOM Environment Variable set !
89!endif
90
91#
92# Messages.
93#
94MSG_SUCCESS=has been built successfully !
95
96#
97# Warnings.
98#
99WARN_DOS_BLD_ENV=Warning: The DOS build-environment has limited functionality !
100WARN_OVERLAP_NOT_SUPPORTED=Warning: Overlap Checking not supported for assembler: "$(ASM)" !
101
102#
103# Variables defined here will be placed into the environment
104# and are available in spawned Makefiles or Scripts.
105#
106%ZVAR=This variable will be placed in the Environment
107
108#
109# Define how a spawning shell is invoked.
110#
111DOSSHELL = COMMAND.COM /c
112OS2SHELL = CMD.EXE /c
113WINSHELL = CMD.EXE /c
114LINSHELL = bash -c
115
116#
117# WMake is invoked under DOS.
118#
119!ifdef __MSDOS__
120LP = aap noot mies
121LS = dir
122CP = copy
123MV = ren
124RM = del
125STRIP = wstrip
126DS = \
127PS = ;
128NULDEV = nul:
129BS = _build.bat
130SHELL = $(DOSSHELL)
131!endif
132
133#
134# WMake is invoked under OS/2.
135#
136!ifdef __OS2__
137LP = wim zus jet
138LS = dir
139CP = copy
140MV = ren
141RM = del
142STRIP = wstrip
143DS = \
144PS = ;
145NULDEV = nul:
146BS = _build.cmd
147SHELL = $(OS2SHELL)
148!endif
149
150#
151# WMake is invoked under Win32.
152#
153!ifdef __NT__
154LP = teun vuur gijs
155LS = dir
156CP = copy
157MV = ren
158RM = del
159STRIP = wstrip
160DS = \
161PS = ;
162NULDEV = nul:
163BS = _build.cmd
164SHELL = $(WINSHELL)
165!endif
166
167#
168# WMake is invoked under Linux.
169#
170!ifdef __LINUX__
171LP = lam kees bok
172LS = 'ls -1'
173CP = cp -a
174MV = mv
175RM = rm
176STRIP = strip
177DS = /
178PS = :
179NULDEV = /dev/null
180BS = _build.bash
181SHELL = $(LINSHELL)
182!endif
183
Note: See TracBrowser for help on using the repository browser.