home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
xwplascr.zip
/
XWPL0208.ZIP
/
src
/
Treesize
/
makefile
next >
Wrap
Makefile
|
2002-02-26
|
4KB
|
107 lines
#
# Makefile for TREESIZE.EXE.
#
# For use with IBM NMAKE, which is part of IBM C-Set/2 and VisualAge C++.
# This file will probably not work with other MAKE utilities, such as
# GNU make or DMAKE.
#
# Copyright (C) 1998-2002 Ulrich Möller.
# This file is part of the XWorkplace source package.
# XWorkplace is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published
# by the Free Software Foundation, in version 2 as it comes in the
# "COPYING" file of the XWorkplace main distribution.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# Say hello to yourself.
!if [@echo +++++ Entering $(MAKEDIR)]
!endif
# include setup (compiler options etc.)
!include ..\..\setup.in
# OUTPUTDIR specifies the directory where all the output .OBJ
# files will be created in. $(XWP_OUTPUT_ROOT) is set by
# setup.in to point to \bin from the XWorkplace sources root,
# but this can be modified by setting an external environment
# variable. This approach has the advantage that
# 1) all build files are in a common dir tree and the entire
# tree can be removed completely;
# 2) the build tree can be on a different physical drive for
# speed.
BASE_OUTPUTDIR = $(XWP_OUTPUT_ROOT)
OUTPUTDIR = $(BASE_OUTPUTDIR)\exe_mt
!if [@echo OUTPUTDIR is $(OUTPUTDIR)]
!endif
MODULESDIR = $(BASE_OUTPUTDIR)\modules
# create output directory
!if [@md $(OUTPUTDIR) 2> NUL]
!endif
# FIXED MACROS
# ------------
.SUFFIXES: .c .obj .dll .h .ih .rc .res
HLPINC = $(HELPERS_BASE)\include\helpers
HEADERS = treesize.h $(HLPINC)\eah.h $(HLPINC)\dosh.h $(HLPINC)\linklist.h $(HLPINC)\memdebug.h $(HLPINC)\winh.h $(HLPINC)\xstring.h
ALL_OBJ1 = $(OUTPUTDIR)\treesize.obj $(OUTPUTDIR)\helpers.lib $(HELPERS_BASE)\src\helpers\pmprintf.lib
EXENAME = treesize
# TARGETS
# -------
all: $(XWPRUNNING)\bin\$(EXENAME).exe
@echo ----- Leaving $(MAKEDIR)
# The "dep" target: run fastdep on the sources.
# "nmake dep" gets called from src\makefile if nmake dep
# is running on the main makefile.
dep:
$(RUN_FASTDEP) *.c
@echo ----- Leaving $(MAKEDIR)
.c.{$(OUTPUTDIR)}.obj:
@echo $(MAKEDIR)\makefile [$@]: Compiling $(@B).c
!ifndef PRECH
# precompiled headers disabled:
$(CC_EXE_MT) /Fo$(OUTPUTDIR)\$(@B).obj $(@B).c
!else
$(CC_EXE_MT) /fi"$(PRECH)\$(@B).pch" /si"$(PRECH)\$(@B).pch" /Fo$(OUTPUTDIR)\$(@B).obj $(@B).c
!endif
# build targets
$(EXENAME).def: ..\..\include\bldlevel.h makefile
$(RUN_BLDLEVEL) $*.def ..\..\include\bldlevel.h "$(XWPNAME) Treesize Utility"
$(OUTPUTDIR)\$(EXENAME).res: $(@B).rc *.ico
$(RC) -r $(@B).rc $(OUTPUTDIR)\$(@B).res
$(MODULESDIR)\$(EXENAME).exe: $(ALL_OBJ1) $(@B).def $(OUTPUTDIR)\$(@B).res makefile
$(LINK) /out:$(MODULESDIR)\$(@B).exe $(ALL_OBJ1) $(@B).def
$(RC) $(OUTPUTDIR)\$(@B).res $(MODULESDIR)\$(@B).exe
# main target
$(XWPRUNNING)\bin\$(EXENAME).exe: $(MODULESDIR)\$(@B).exe
cmd.exe /c copy $(MODULESDIR)\$(@B).exe $(XWPRUNNING)\bin
# The .OBJ-from-sources dependencies are now automatically
# created by "nmake dep" into the .depend include file.
# V0.9.12 (2001-05-22) [umoeller]
!ifndef NOINCLUDEDEPEND
!include .depend
!endif