source: trunk/makefile@ 975

Last change on this file since 975 was 970, checked in by John Small, 18 years ago

Ticket 229: Suppress lxlite processing when DEBUG=1

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.8 KB
Line 
1# makefile - build all fm/2 components
2# $Id: makefile 970 2008-02-22 22:16:17Z jbs $
3
4# Copyright (c) 1993-98 M. Kimes
5# Copyright (c) 2002, 2008 Steven H. Levine
6
7# 24 May 05 SHL Add clean and cleanobj target
8# 16 Jun 05 SHL Workaround makeflags wierdness
9# 18 Jul 05 SHL Add bitmap dependencies
10# 20 Jul 05 SHL Add makeres support
11# 16 Apr 06 SHL Add lxlite target
12# 31 Jul 06 SHL Tweak dependencies
13# 26 Aug 06 SHL Add rest of lxlite support
14# 14 Jun 07 SHL Convert to OpenWatcom
15# 22 Jun 07 JBS Moved some macro-handling code to this
16# file from warpin\makefile because of some
17# differences in how Watcom handles macros.
18# 04 Jul 07 SHL Pass DEBUG settings to sub-make
19# 21 Jan 08 SHL Add *.lrf to clean target
20
21# Environment - see makefile_pre.mk
22
23BASE = fm3
24
25# Pass values for FM2_VER, FM2UTILS_VER and BUILD_FM2UTILS which
26# have been set on the command line, if any, on to the
27# warpin\makefile using the WARPIN_OPTS macro.
28
29!ifdef FM2_VER # if defined on wmake command, pass it
30WARPIN_OPTS = FM2_VER=$(FM2_VER)
31!endif
32
33!ifdef FM2UTILS_VER # if defined on wmake command, pass it
34WARPIN_OPTS = $(WARPIN_OPTS) FM2UTILS_VER=$(FM2UTILS_VER)
35!endif
36
37!ifdef BUILD_FM2UTILS # if defined on wmake command, pass it
38WARPIN_OPTS = $(WARPIN_OPTS) BUILD_FM2UTILS=$(BUILD_FM2UTILS)
39!endif
40
41!include makefile_pre.mk
42
43
44all: dll $(BASE) allexe .symbolic
45
46dist: all lxlite wpi .symbolic
47
48# Only update resources
49res: .symbolic
50 @echo Updating resources only
51 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) MAKERES=1
52
53# make DLL components
54
55dll: .symbolic
56 cd dll
57 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT)
58 cd ..
59
60$(BASE): $(BASE).exe $(BASE).res .symbolic
61
62$(BASE).res: $(BASE).rc icons\$(BASE).ico bitmaps\*.bmp
63
64$(BASE).obj: $(BASE).c dll\version.h
65
66# make EXE compenents
67
68allexe: *.mak .symbolic
69 @for %f in ($<) do $(MAKE) -f %f $(__MAKEOPTS__) $(DEBUG_OPT)
70
71wpi: .symbolic
72 cd warpin
73 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) $(WARPIN_OPTS)
74 cd ..
75
76# makefile_post.mk contains lxlite target for $(BASE).exe
77# Apply to each *.mak for other exes
78lxlite:: *.mak .symbolic
79!ifdef DEBUG
80! ifeq DEBUG 0
81 @for %f in ($<) do $(MAKE) -f %f $(__MAKEOPTS__) $(DEBUG_OPT) lxlite
82! endif
83!else
84 @for %f in ($<) do $(MAKE) -f %f $(__MAKEOPTS__) $(DEBUG_OPT) lxlite
85!endif
86
87# Apply to dlls
88lxlite:: .symbolic
89 cd dll
90!ifdef DEBUG
91! ifeq DEBUG 0
92 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) lxlite
93! endif
94!else
95 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) lxlite
96!endif
97 cd ..
98
99cleanobj: .symbolic
100 cd dll
101 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) cleanobj
102 cd ..
103 -del *.obj
104
105clean:: .symbolic
106 cd dll
107 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) clean
108 cd ..
109 -del *.exe
110 -del *.lrf
111 -del *.map
112 -del *.obj
113 -del *.res
114 -del fm3res.str
115
116distclean: clean .symbolic
117 cd warpin
118 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) distclean
119 cd ..
120
121!include makefile_post.mk
122
123# The end
Note: See TracBrowser for help on using the repository browser.