home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 30 fixes_v
/
30-fixes_v.zip
/
bos2p2.zip
/
CLIBOS2.MAK
< prev
next >
Wrap
Text File
|
1993-05-28
|
5KB
|
229 lines
# Sub-makefile for OS/2 2.0 run-time library for BC++.
# Included by MAKEFILE when -DCLIBOS2 is specified.
OBJ1 = \
chdir.obj \
chdrive.obj \
chmod.obj \
clock.obj \
clreol.obj \
clrscr.obj \
country.obj \
crtinit.obj \
cursor.obj \
direct.obj \
dosclose.obj \
doscreat.obj \
dosdfree.obj \
dosfattr.obj \
dosfind.obj \
dosgdate.obj \
dosgdriv.obj \
dosgftim.obj \
dosopen.obj \
dosread.obj \
dossdate.obj \
dossftim.obj \
doswrite.obj \
errormsg.obj \
flength.obj \
fstat.obj \
ftime.obj \
fullpath.obj \
getch.obj \
getcurdi.obj \
getdate.obj \
getdcwd.obj \
getdfree.obj \
getdisk.obj \
getverf.obj \
handles.obj \
inherit.obj \
ioerror.obj \
kbhit.obj \
loadprog.obj \
lock.obj \
locking.obj \
mkdir.obj \
movecurs.obj \
movetext.obj \
rename.obj \
rmdir.obj \
scroll.obj \
setdate.obj \
setexc.obj \
setjmp.obj \
setenvp.obj \
signal.obj \
sleep.obj \
stat.obj \
statcvt.obj \
stime.obj \
strdate.obj \
system.obj \
time.obj \
truncate.obj \
utime.obj \
version.obj \
virtmem.obj \
vram.obj \
_alloca.obj \
_chmod.obj \
_close.obj \
_cwait.obj \
_getpid.obj \
_open.obj \
_pipe.obj \
_read.obj \
_stkavl.obj \
_wherexy.obj \
_write.obj \
__access.obj \
__close.obj \
__dup.obj \
__dup2.obj \
__ftrunc.obj \
__isatty.obj \
__lseek.obj \
__open.obj \
__unlink.obj
!if $d(MT)
OBJ2 = \
_lock.obj \
thrddata.obj \
thread.obj \
threadid.obj
!endif
# IMPOBJ lists objects that must be statically linked, and are placed
# in the import library.
IMPOBJ = dllmain.obj
IMPONLY = initstk.obj
OBJ3 = $(IMPOBJ)
# Objects that must be built but are not part of the libary.
!if $d(MT)
MISCOBJ = c02d.obj
!else
MISCOBJ = $(LIB)\c02.obj $(LIB)\c02d.obj $(LIB)\popup.obj $(LIB)\pmpopup.obj $(LIB)\os2.lib
$(LIB)\c02.obj : c02.obj
copy $(OBJ)\c02.obj $(LIB)
$(LIB)\c02d.obj : c02d.obj
copy $(OBJ)\c02d.obj $(LIB)
$(LIB)\popup.obj : popup.obj
copy $(OBJ)\popup.obj $(LIB)
$(LIB)\pmpopup.obj : pmpopup.obj
copy $(OBJ)\pmpopup.obj $(LIB)
!endif
# If building the DLL, append to the linker response file containing
# the objects that will be placed in the DLL. This file was started in
# CLIB.MAK. Similarly, append to import.rsp the files that must be
# added to the import library.
!if $d(DLL)
DLLRSP = dllrsp importrsp
dllrsp :
makersp "$(OBJ)\\\\%s+\n" &&|
$(OBJ1)
$(OBJ2)
$(IMPOBJ)
| >> dll.rsp
importrsp :
makersp "+$(OBJ)\\\\%s &\n" &&|
$(IMPOBJ)
$(IMPONLY)
| >> import.rsp
!endif
# Multiple dummy targets are used to get around MAKE's annoying
# limit on line length.
lib : lib1 $(OBJ2) $(IMPOBJ) $(MISCOBJ) $(DLLRSP) $(IMPONLY)
lib1 : $(OBJ1)
miscobj : $(MISCOBJ) $(LIB)\os2.lib
# OS/2 API import library
$(LIB)\os2.lib : \
doscalls.def \
pmgpi.def \
pmwin.def \
kbdcalls.def \
moncalls.def \
moucalls.def \
viocalls.def \
pmviop.def \
nls.def \
pmshapi.def \
pmspl.def \
sesmgr.def \
quecalls.def \
msg.def \
nampipes.def \
helpmgr.def \
bdcalls.def \
pmpic.def \
pmdrag.def \
pmctls.def \
pmwp.def \
wpconfig.def \
dosgtmsg.obj \
gpiqbm.obj
if exist $< del $<
implib doscalls.lib doscalls.def
implib pmgpi.lib pmgpi.def
implib pmwin.lib pmwin.def
implib kbdcalls.lib kbdcalls.def
implib moncalls.lib moncalls.def
implib moucalls.lib moucalls.def
implib viocalls.lib viocalls.def
implib pmviop.lib pmviop.def
implib nls.lib nls.def
implib pmshapi.lib pmshapi.def
implib pmspl.lib pmspl.def
implib sesmgr.lib sesmgr.def
implib quecalls.lib quecalls.def
implib msg.lib msg.def
implib nampipes.lib nampipes.def
implib helpmgr.lib helpmgr.def
implib bdcalls.lib bdcalls.def
implib pmpic.lib pmpic.def
implib pmdrag.lib pmdrag.def
implib pmctls.lib pmctls.def
implib pmwp.lib pmwp.def
implib wpconfig.lib wpconfig.def
tlib /C /E $< +doscalls.lib +pmgpi.lib +pmwin.lib +kbdcalls.lib
tlib /C /E $< +moncalls.lib +moucalls.lib +viocalls.lib +pmviop.lib
tlib /C /E $< +nls.lib +pmshapi.lib +pmspl.lib +sesmgr.lib
tlib /C /E $< +quecalls.lib +msg.lib +nampipes.lib +helpmgr.lib
tlib /C /E $< +bdcalls.lib +pmpic.lib +pmdrag.lib +pmctls.lib
tlib /C /E $< +pmwp.lib +wpconfig.lib
del *.lib
tlib /C /E $< +$(OBJ)\dosgtmsg.obj +$(OBJ)\gpiqbm.obj
# Dependencies not covered by default rules.
c02d.obj : $(SRC)\c02.asm
popup.obj : $(SRC)\popup.c $(SRC)\errormsg.c
pmpopup.obj : $(SRC)\pmpopup.c $(SRC)\errormsg.c