source: trunk/makefile@ 963

Last change on this file since 963 was 936, checked in by Steven Levine, 18 years ago

Add *.lrf to clean target

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1# makefile - build all fm/2 components
2# $Id: makefile 936 2008-01-21 18:26:20Z stevenhl $
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
43all: dll $(BASE) allexe .symbolic
44
45dist: all lxlite wpi .symbolic
46
47# Only update resources
48res: .symbolic
49 @echo Updating resources only
50 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) MAKERES=1
51
52# make DLL components
53
54dll: .symbolic
55 cd dll
56 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT)
57 cd ..
58
59$(BASE): $(BASE).exe $(BASE).res .symbolic
60
61$(BASE).res: $(BASE).rc icons\$(BASE).ico bitmaps\*.bmp
62
63$(BASE).obj: $(BASE).c dll\version.h
64
65# make EXE compenents
66
67allexe: *.mak .symbolic
68 @for %f in ($<) do $(MAKE) -f %f $(__MAKEOPTS__) $(DEBUG_OPT)
69
70wpi: .symbolic
71 cd warpin
72 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) $(WARPIN_OPTS)
73 cd ..
74
75# makefile_post.mk contains lxlite target for $(BASE).exe
76# Apply to each *.mak for other exes
77lxlite:: *.mak .symbolic
78 @for %f in ($<) do $(MAKE) -f %f $(__MAKEOPTS__) $(DEBUG_OPT) lxlite
79
80# Apply to dlls
81lxlite:: .symbolic
82 cd dll
83 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) lxlite
84 cd ..
85
86cleanobj: .symbolic
87 cd dll
88 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) cleanobj
89 cd ..
90 -del *.obj
91
92clean:: .symbolic
93 cd dll
94 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) clean
95 cd ..
96 -del *.exe
97 -del *.lrf
98 -del *.map
99 -del *.obj
100 -del *.res
101 -del fm3res.str
102
103distclean: clean .symbolic
104 cd warpin
105 $(MAKE) $(__MAKEOPTS__) $(DEBUG_OPT) distclean
106 cd ..
107
108!include makefile_post.mk
109
110# The end
Note: See TracBrowser for help on using the repository browser.