home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
misc
/
volume37
/
linkedlist
/
part02
/
Makefile.BCC
< prev
next >
Wrap
Makefile
|
1993-05-04
|
6KB
|
269 lines
.AUTODEPEND
#
# Linked List Tool -- makefile for Borland C++ v3.1
#
# Gabe Helou <gabe@angus.mi.org>, September 1992
#
# This make file has been tested with MS-DOS versions of tar, shar,
# zip, and lha.
#
TOOLS_HOME = c:\usr
MAKERULE = Tools_makerule
# Name of current directory
DIR = .
# Name of library
LIB = $(TOOLS_HOME)\lib
# Name of user include dir
INC = $(TOOLS_HOME)\include
# Contents of current directory
LIST = Makefile README example.c list.c list.h
# *Translator Definitions*
CC = bcc +list.CFG
FLAGS = -O2 -c
TASM = TASM
TLIB = tlib
TLINK = tlink
SHAR = shar -v -c -pXX
LIBPATH = $(BCDIR)\lib
INCLUDEPATH = $(BCDIR)\include
TARFILE = $(TOOLS_HOME)\llistt.tar
SHARFILE = $(TOOLS_HOME)\llistt.shr
ZIPFILE = $(TOOLS_HOME)\llistt.zip
LHAFILE = $(TOOLS_HOME)\llistt.lzh
# Doc list for shar
DOC_1 = Doc/Intro.1 Doc/lDef.1 Doc/lDel.1 Doc/lDelAll.1
DOC_2 = Doc/lDelNode.1 Doc/lDump.1 Doc/lFlagNode.1 Doc/lFndNode.1
DOC_3 = Doc/lGetNode.1 Doc/lIndxNode.1 Doc/lInfo.1 Doc/lInfoNode.1
DOC_4 = Doc/lInsNode.1 Doc/lUndump.1 Doc/lUpdNode.1
DOC_ALL_1 = Doc/Intro.man Doc/lDef.man Doc/lDel.man Doc/lDelAll.man
DOC_ALL_2 = Doc/lDelNode.man Doc/lDump.man Doc/lFlagNode.man Doc/lFndNode.man
DOC_ALL_3 = Doc/lGetNode.man Doc/lIndxNode.man Doc/lInfo.man Doc/lInfoNode.man
DOC_ALL_4 = Doc/lInsNode.man Doc/lUndump.man Doc/lUpdNode.man
DOC_ALL_5 = Doc/list_doc.ps
# *Implicit Rules*
.c.obj:
$(CC) $(FLAGS) {$< }
.cpp.obj:
$(CC) $(FLAGS) {$< }
# *List Macros*
LIB_dependencies = \
list.obj
# *Targets*
usge: usage.msg
type usage.msg
all: lib
install: newlib
clean:
del list.obj
del list.lib
list.lib: lib
lib: list.cfg $(LIB_dependencies)
del list.lib
$(TLIB) /C /E /e list.lib +list.obj
newlib: list.h list.lib
copy list.lib $(LIB)
copy list.h $(INC)
ofiles: $(LIB_dependencies)
test: example
example: $(LIB)\list.lib example.obj
$(CC) -c $(FLAGS) example.c
$(TLINK) /v/x/c/P-/L$(LIBPATH);$(LIB) @&&|
c0l.obj+
example.obj
example
# no map file
emu.lib+
mathl.lib+
list.lib+
cl.lib
|
tar: doc.lst doc_all.lst src.lst
echo Making tar-file in $(TARFILE)
type doc.lst > $$tartmp
type doc_all.lst >> $$tartmp
echo $(MAKERULE) >> $$tartmp
type src.lst >> $$tartmp
tar -cvf $(TARFILE) -T $$tartmp
del $$tartmp
shar:
echo Making shar-file in $(SHARFILE)
$(SHAR) $(MAKERULE) > $(SHARFILE)
$(SHAR) $(LIST) >> $(SHARFILE)
$(SHAR) $(DOC_1) >> $(SHARFILE)
$(SHAR) $(DOC_2) >> $(SHARFILE)
$(SHAR) $(DOC_3) >> $(SHARFILE)
$(SHAR) $(DOC_4) >> $(SHARFILE)
$(SHAR) $(DOC_ALL_1)>> $(SHARFILE)
$(SHAR) $(DOC_ALL_2)>> $(SHARFILE)
$(SHAR) $(DOC_ALL_3)>> $(SHARFILE)
$(SHAR) $(DOC_ALL_4)>> $(SHARFILE)
$(SHAR) $(DOC_ALL_5)>> $(SHARFILE)
dos2unix $(SHARFILE)
short_shar:
echo Making short shar-file in $(SHARFILE)
$(SHAR) $(MAKERULE) > $(SHARFILE)
$(SHAR) $(LIST) >> $(SHARFILE)
$(SHAR) $(DOC_1) >> $(SHARFILE)
$(SHAR) $(DOC_2) >> $(SHARFILE)
$(SHAR) $(DOC_3) >> $(SHARFILE)
$(SHAR) $(DOC_4) >> $(SHARFILE)
dos2unix $(SHARFILE)
zip: doc.lst doc_all.lst
echo Making ZIP-file in $(ZIPFILE)
pkzip -ap $(ZIPFILE) $(MAKERULE) $(LIST)
pkzip -ap $(ZIPFILE) @doc.lst
pkzip -ap $(ZIPFILE) @doc_all.lst
# zip $(ZIPFILE) $(MAKERULE) $(LIST)
# type doc.lst | zip -@ $(ZIPFILE)
# type doc_all.lst | zip -@ $(ZIPFILE)
lha: doc.lst doc_all.lst
echo Making lha-file in $(LHAFILE)
lha a /x1 $(LHAFILE) $(MAKERULE) $(LIST)
lha a /x1 $(LHAFILE) @doc.lst
lha a /x1 $(LHAFILE) @doc_all.lst
list.obj: list.cfg list.c list.h
usage.msg: makefile.bcc
copy &&|
Makefile of directory $(DIR)
Targets are:
usge = Prints this
lib = Make objects for LIB
newlib = Make objects and place them in LIB
ofiles = Make objects
test/example = Make test program
tar = Make TARFILE
shar = Make SHARFILE
zip = Make ZIPFILE
lha = Make LHAFILE
all = same as 'lib'
install = same as 'newlib'
clean = remove object files and temp files
defaults:
TARFILE = $(TARFILE)
LIB = $(LIB)
SHARFILE = $(SHARFILE)
ZIPFILE = $(ZIPFILE)
LHAFILE = $(LHAFILE)
| usage.msg
# Documentation
doc.lst: makefile.bcc
copy &&|
Doc/Intro.1
Doc/lDef.1
Doc/lDel.1
Doc/lDelAll.1
Doc/lDelNode.1
Doc/lDump.1
Doc/lFlagNode.1
Doc/lFndNode.1
Doc/lGetNode.1
Doc/lIndxNode.1
Doc/lInfo.1
Doc/lInfoNode.1
Doc/lInsNode.1
Doc/lUndump.1
Doc/lUpdNode.1
| doc.lst
doc_all.lst: makefile.bcc
copy &&|
Doc/list_doc.ps
Doc/Intro.man
Doc/lDef.man
Doc/lDel.man
Doc/lDelAll.man
Doc/lDelNode.man
Doc/lDump.man
Doc/lFlagNode.man
Doc/lFndNode.man
Doc/lGetNode.man
Doc/lIndxNode.man
Doc/lInfo.man
Doc/lInfoNode.man
Doc/lInsNode.man
Doc/lUndump.man
Doc/lUpdNode.man
| doc_all.lst
src.lst: makefile.bcc
copy &&|
Makefile
README
example.c
list.c
list.h
| src.lst
list.cfg: makefile.bcc
copy &&|
-ml
-v
-vi-
-H=list.SYM
-w-ret
-w-nci
-w-inl
-wamp
-w-par
-w-cpt
-w-dup
-w-pia
-w-ill
-w-sus
-wstv
-w-ext
-w-ias
-w-ibc
-w-pre
-w-nst
-I$(INCLUDEPATH)
-L$(LIBPATH)
-DANSI
-DMSDOS
| list.cfg