home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
yacl-012.zip
/
io
/
makefile.bc
< prev
next >
Wrap
Makefile
|
1995-04-09
|
1KB
|
92 lines
!include ..\control\bcmak.ctl
LIBRARY = $(IO)
LIBRARYP = $(YACLLIB)\$(LIBRARY)
# ------------------------ Names of files --------------------------
OBJECTS = binfile.obj bytstore.obj dskbtree.obj slotfile.obj
# ---------------------- Compilation rules -----------------------
.SUFFIXES:
.SUFFIXES: .cxx .obj
CCOPTS = $(CCOPTS) -Jgx
!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)
$(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
# ------------------ Other targets ---------------------------
clean:
-del *.obj
-del *.cfg
-del $(LIBRARYP).lib
-del $(LIBRARYP).bak