source: trunk/makefile@ 691

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

Commit primary makefiles to OpenWatcom

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.6 KB
Line 
1# makefile - build all fm/2 components
2# $Id: makefile 691 2007-06-16 01:36:42Z stevenhl $
3
4# Copyright (c) 1993-98 M. Kimes
5# Copyright (c) 2002, 2007 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
16# Environment:
17
18# DEBUG 0 = release build, 1 = debug build
19
20BASE = fm3
21
22!include makefile_pre.mk
23
24all: dll $(BASE) allexe .symbolic
25
26dist: all lxlite wpi .symbolic
27
28# Only update resources
29res: .symbolic
30 @echo Updating resources only
31 $(MAKE) $(__MAKEOPTS__) MAKERES=1
32
33# make DLL components
34
35dll: .symbolic
36 cd dll
37 $(MAKE) $(__MAKEOPTS__)
38 cd ..
39
40$(BASE): $(BASE).exe $(BASE).res .symbolic
41
42$(BASE).res: $(BASE).rc icons\$(BASE).ico bitmaps\*.bmp
43
44$(BASE).obj: $(BASE).c dll\version.h
45
46# make EXE compenents
47
48allexe: *.mak .symbolic
49 !$(MAKE) -f $? $(__MAKEOPTS__)
50
51wpi: .symbolic
52 cd warpin
53 $(MAKE) $(__MAKEOPTS__)
54 cd ..
55
56# makefile_post.mk contains lxlite target for $(BASE).exe
57# Apply to each *.mak for other exes
58lxlite:: *.mak .symbolic
59 !$(MAKE) -f $? $(__MAKEOPTS__) lxlite
60
61# Apply to dlls
62lxlite:: .symbolic
63 cd dll
64 $(MAKE) $(__MAKEOPTS__) lxlite
65 cd ..
66
67cleanobj: .symbolic
68 cd dll
69 $(MAKE) $(__MAKEOPTS__) cleanobj
70 cd ..
71 -del *.obj
72
73clean:: .symbolic
74 cd dll
75 $(MAKE) $(__MAKEOPTS__) clean
76 cd ..
77 -del *.exe
78 -del *.map
79 -del *.obj
80 -del *.res
81 -del fm3res.str
82
83distclean: clean .symbolic
84 cd warpin
85 $(MAKE) $(__MAKEOPTS__) distclean
86 cd ..
87
88!include makefile_post.mk
89
90# The end
Note: See TracBrowser for help on using the repository browser.