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
RevLine 
[238]1# makefile - build all fm/2 components
[74]2# $Id: makefile 691 2007-06-16 01:36:42Z stevenhl $
[2]3
[414]4# Copyright (c) 1993-98 M. Kimes
[691]5# Copyright (c) 2002, 2007 Steven H. Levine
[414]6
[147]7# 24 May 05 SHL Add clean and cleanobj target
[211]8# 16 Jun 05 SHL Workaround makeflags wierdness
[238]9# 18 Jul 05 SHL Add bitmap dependencies
10# 20 Jul 05 SHL Add makeres support
[310]11# 16 Apr 06 SHL Add lxlite target
[414]12# 31 Jul 06 SHL Tweak dependencies
[465]13# 26 Aug 06 SHL Add rest of lxlite support
[691]14# 14 Jun 07 SHL Convert to OpenWatcom
[74]15
16# Environment:
17
[310]18# DEBUG 0 = release build, 1 = debug build
[74]19
[15]20BASE = fm3
[2]21
[238]22!include makefile_pre.mk
[2]23
[691]24all: dll $(BASE) allexe .symbolic
[589]25
[691]26dist: all lxlite wpi .symbolic
[594]27
[238]28# Only update resources
[691]29res: .symbolic
[238]30 @echo Updating resources only
[691]31 $(MAKE) $(__MAKEOPTS__) MAKERES=1
[238]32
33# make DLL components
34
[691]35dll: .symbolic
[15]36 cd dll
[691]37 $(MAKE) $(__MAKEOPTS__)
[15]38 cd ..
[2]39
[691]40$(BASE): $(BASE).exe $(BASE).res .symbolic
[2]41
[554]42$(BASE).res: $(BASE).rc icons\$(BASE).ico bitmaps\*.bmp
[2]43
[554]44$(BASE).obj: $(BASE).c dll\version.h
[2]45
[238]46# make EXE compenents
[2]47
[691]48allexe: *.mak .symbolic
49 !$(MAKE) -f $? $(__MAKEOPTS__)
[238]50
[691]51wpi: .symbolic
[579]52 cd warpin
[691]53 $(MAKE) $(__MAKEOPTS__)
[579]54 cd ..
55
[465]56# makefile_post.mk contains lxlite target for $(BASE).exe
57# Apply to each *.mak for other exes
[691]58lxlite:: *.mak .symbolic
59 !$(MAKE) -f $? $(__MAKEOPTS__) lxlite
[310]60
[465]61# Apply to dlls
[691]62lxlite:: .symbolic
[465]63 cd dll
[691]64 $(MAKE) $(__MAKEOPTS__) lxlite
[465]65 cd ..
66
[691]67cleanobj: .symbolic
[147]68 cd dll
[691]69 $(MAKE) $(__MAKEOPTS__) cleanobj
[147]70 cd ..
71 -del *.obj
72
[691]73clean:: .symbolic
[147]74 cd dll
[691]75 $(MAKE) $(__MAKEOPTS__) clean
[147]76 cd ..
77 -del *.exe
78 -del *.map
79 -del *.obj
80 -del *.res
81 -del fm3res.str
82
[691]83distclean: clean .symbolic
[589]84 cd warpin
[691]85 $(MAKE) $(__MAKEOPTS__) distclean
[589]86 cd ..
87
[238]88!include makefile_post.mk
[15]89
90# The end
Note: See TracBrowser for help on using the repository browser.