home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
yacl-012.zip
/
base
/
makefile.bc
< prev
next >
Wrap
Makefile
|
1995-04-09
|
2KB
|
139 lines
!include ..\control\bcmak.ctl
LIBRARY = $(BASE)
LIBRARYP = $(YACLLIB)\$(LIBRARY)
# ------------------------ Names of files --------------------------
OBJECTS = \
basicops.obj \
bitset.obj \
bytarray.obj \
bytestrm.obj \
bytstrng.obj \
clntset.obj \
date.obj \
error.obj \
gbtree.obj \
genseq.obj \
integer.obj \
intseq.obj \
intset.obj \
iofilter.obj \
map.obj \
object.obj \
objseq.obj \
objset.obj \
sequence.obj \
stream.obj \
strgseq.obj \
strgset.obj \
string.obj \
strsplit.obj \
tbtree.obj \
timeofda.obj \
tree.obj \
treewalk.obj
# ---------------------- Compilation rules -----------------------
.SUFFIXES:
.SUFFIXES: .cxx .obj
CCOPTS = $(CCOPTS) -Jgd $(OPTIMIZE)
!if $d(RAMDRIVE)
CCOPTS = -I$(RAMDRIVE)\ $(CCOPTS)
!endif
TARGET = $(LIBRARYP).lib
!if $d(BUILD_DLL)
!if $(YACLPLATFORM) == windows
CCOPTS = $(CCOPTS) -DBUILD_DLL -WD
!elif $(YACLPLATFORM) == os2
CCOPTS = $(CCOPTS) -sd -DBUILD_DLL
TARGET = $(LIBRARYP).dll
!else
!error Cannot build DLL for $(YACLPLATFORM).
!endif
!endif
.cxx.obj:
$(CC) +$(LIBRARY).cfg { $<}
all: $(LIBRARY).cfg $(TARGET) $(MEMORY)
$(LIBRARY).cfg: makefile.bc
copy &&|
$(WARNINGS) $(CCOPTS)
| $(LIBRARY).cfg
$(LIBRARYP).lib: $(OBJECTS)
$(LIBR) $(LIBRARYP) /P64 @&&!
-+$(OBJECTS: = -+)
!
-$(DELETE) $(LIBRARYP).bak
$(LIBRARYP).dll: $(OBJECTS)
tlink -c -x -v -Tod -L$(BCPATH)\lib $(BCPATH)\lib\c02d.obj @&&|
$(OBJECTS)
|, $(LIBRARYP).dll, NUL, c2 + os2, $(LIBRARYP)
implib $(LIBRARYP).lib $(LIBRARYP).dll
$(MEMORY): memory.obj
$(LIBR) $(YACLLIB)\$(MEMORY) -+memory.obj
-$(DELETE) $(YACLLIB)\$(MEMORY).bak
memory.obj: memory.cxx
$(CC) @&&|
$(CCOPTS)
| memory.cxx
# ------------------ Other targets ---------------------------
clean:
-del *.obj
-del *.cfg
-del $(LIBRARYP).lib
-del $(LIBRARYP).bak
-del $(YACLLIB)\$(MEMORY).lib
-del $(YACLLIB)\$(MEMORY).bak