home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 30 fixes_v
/
30-fixes_v.zip
/
bos2p2.zip
/
CLIB.MAK
< prev
next >
Wrap
Text File
|
1993-05-28
|
6KB
|
427 lines
# Sub-makefile for OS/2 2.0 run-time library for BC++.
# Included by MAKEFILE when -DCLIB is specified.
OBJ1 = \
abort.obj \
abs.obj \
access.obj \
alloca.obj \
allocbuf.obj \
assert.obj \
assertf.obj \
atexit.obj \
atol.obj \
bcd1.obj \
bsearch.obj \
calloc.obj \
cfinfo.obj \
cgets.obj \
chsize.obj \
clearerr.obj \
close.obj \
closeall.obj \
color.obj \
cprintf.obj \
cputn.obj \
cputs.obj \
creat.obj \
creatnew.obj \
createmp.obj \
crotl.obj \
crotr.obj \
cscanf.obj \
ctime.obj \
ctype.obj \
cvtentry.obj \
cvtfak.obj \
cwait.obj \
deflt87.obj \
div.obj \
dup.obj \
dup2.obj \
eof.obj \
errno.obj \
except.obj \
execl.obj \
execle.obj \
execlp.obj \
execlpe.obj \
execv.obj \
execve.obj \
execvp.obj \
execvpe.obj \
exit.obj \
fclose.obj \
fdopen.obj \
fflush.obj \
fgetchar.obj \
fgetpos.obj \
fgets.obj \
files.obj \
files2.obj \
findfrst.obj \
flushall.obj \
fmodeptr.obj \
fnmerge.obj \
fnsplit.obj \
fopen.obj \
fprintf.obj \
fputchar.obj \
fputn.obj \
fputs.obj \
fread.obj \
freopen.obj \
fscanf.obj \
fseek.obj \
fsetpos.obj \
ftruncat.obj \
fwrite.obj \
getcwd.obj \
getenv.obj \
getmem.obj \
getftime.obj \
getpass.obj \
getpid.obj \
gets.obj \
getw.obj \
gmtime.obj \
gotoxy.obj \
gptext.obj \
heap.obj \
heapchk.obj \
heapchkf.obj \
heapchkn.obj \
heapfill.obj \
heapmin.obj \
heapset.obj \
heapwalk.obj \
insline.obj \
is.obj \
isatty.obj \
labs.obj \
lgetc.obj \
locale.obj \
longtoa.obj \
lputc.obj \
lrotl.obj \
lrotr.obj \
lsearch.obj \
lseek.obj \
ltoa1.obj \
makepath.obj \
memccpy.obj \
memchr.obj \
memchk.obj \
memcmp.obj \
memcpy.obj \
memicmp.obj \
memmove.obj \
memset.obj \
mkname.obj \
mktemp.obj \
mktime.obj \
multbyte.obj \
multidll.obj \
oheapchk.obj \
oheapwlk.obj \
open.obj \
perror.obj \
printf.obj \
putch.obj \
putenv.obj \
puts.obj \
putw.obj \
qsort.obj \
qstpcpy.obj \
qstrcat.obj \
qstrchr.obj \
qstrcmp.obj \
qstrcpy.obj \
rand.obj \
read.obj \
realloc.obj \
remove.obj \
rewind.obj \
rmtmp.obj \
rotl.obj \
rotr.obj
OBJ2 = \
scanf.obj \
scanner.obj \
scantol.obj \
setargv.obj \
setbuf.obj \
setftime.obj \
setmode.obj \
setvbuf.obj \
sopen.obj \
spawnl.obj \
spawnle.obj \
spawnlp.obj \
spawnlpe.obj \
spawnv.obj \
spawnve.obj \
spawnvp.obj \
spawnvpe.obj \
splitpth.obj \
sprintf.obj \
srchenv.obj \
srchpath.obj \
srchstr.obj \
sscanf.obj \
startup.obj \
startupd.obj \
stkavail.obj \
stpcpy.obj \
strcat.obj \
strchr.obj \
strcmp.obj \
strcoll.obj \
strcpy.obj \
strcspn.obj \
strdup.obj \
streams.obj \
strerror.obj \
strftime.obj \
stricmp.obj \
strlen.obj \
strlwr.obj \
strncat.obj \
strncmp.obj \
strncpy.obj \
strnicmp.obj \
strnset.obj \
strpbrk.obj \
strrchr.obj \
strrev.obj \
strset.obj \
strspn.obj \
strstr.obj \
strtok.obj \
strtol.obj \
strtoul.obj \
strupr.obj \
strxfrm.obj \
swab.obj \
sys_nerr.obj \
tell.obj \
textmode.obj \
tempnam.obj \
timedata.obj \
timecvt.obj \
tmpfile.obj \
tmpnam.obj \
tolower.obj \
toupper.obj \
tzset.obj \
umask.obj \
ungetc.obj \
unlink.obj \
validxy.obj \
vfprintf.obj \
vfscanf.obj \
vidinfo.obj \
vprinter.obj \
vprintf.obj \
vscanf.obj \
wait.obj \
wherexy.obj \
wild.obj \
window.obj \
write.obj \
wscroll.obj \
xfclose.obj \
xfflush.obj
OBJ3 = \
_cfinfo.obj \
_creat.obj \
_fdopen.obj \
_flshall.obj \
_fputc.obj \
_fsopen.obj \
_popen.obj \
_stpcpy.obj \
_umask.obj \
__eof.obj \
__read.obj \
__write.obj
OBJ4 = \
8087.obj \
acosasin.obj \
acossinl.obj \
atan.obj \
atan2.obj \
atanl.obj \
atan2l.obj \
atof.obj \
atold.obj \
ceil.obj \
ceill.obj \
clear87.obj \
cos.obj \
cosh.obj \
coshl.obj \
cosl.obj \
ctrl87.obj \
difftime.obj \
efcvt.obj \
exp.obj \
expl.obj \
expld.obj \
f87atan.obj \
f87exp.obj \
f87log.obj \
f87sine.obj \
fabs.obj \
fabsl.obj \
fastflt.obj \
fbstp.obj \
fildq.obj \
fistq.obj \
floor.obj \
floorl.obj \
fmod.obj \
fmodl.obj \
fpreset.obj \
frexp.obj \
frexpl.obj \
ftol.obj \
fuildq.obj \
fuistq.obj \
fxam.obj \
gcvt.obj \
hugeval.obj \
hypot.obj \
hypotl.obj \
initcvt.obj \
ldexp.obj \
ldexpl.obj \
ldtrunc.obj \
log.obj \
logl.obj \
log10.obj \
log10l.obj \
mathptr.obj \
mathwhy.obj \
modf.obj \
modfl.obj \
pow10d.obj \
pow10l.obj \
poly.obj \
polyl.obj \
pow.obj \
powl.obj \
qdiv10.obj \
qmul10.obj \
realcvt.obj \
round.obj \
scantod.obj \
sin.obj \
sinh.obj \
sinhl.obj \
sinl.obj \
sqrt.obj \
sqrtl.obj \
stat87.obj \
strtod.obj \
tan.obj \
tanh.obj \
tanhl.obj \
tanl.obj \
xcvt.obj \
_matherl.obj \
_matherr.obj \
_pow10.obj
CPPOBJ = \
bcd2.obj \
castmptr.obj \
constrea.obj \
cplx1.obj \
cplx2.obj \
del.obj \
new.obj \
pureerr.obj \
vapp.obj \
vappv.obj \
vdel.obj \
vnew.obj \
vnewv.obj
!if $d(MT)
MTOBJ = \
fgetc.obj \
fputc.obj \
thrdbuf.obj
!endif
# IMPOBJ lists objects that must be statically linked, and are placed
# in the import library.
IMPOBJ = \
ddvt.obj \
fmode.obj \
matherr.obj \
matherrl.obj \
nowild.obj
IMPONLY = \
chkstk.obj
OBJ5 = $(CPPOBJ) $(MTOBJ) $(IMPOBJ)
# Objects that must be built but are not part of the libary.
!if !$d(MT)
MISCOBJ = $(LIB)\wildargs.obj $(LIB)\fileinfo.obj $(LIB)\lonedll.obj
$(LIB)\wildargs.obj : wildargs.obj
copy $(OBJ)\wildargs.obj $(LIB)
$(LIB)\fileinfo.obj : fileinfo.obj
copy $(OBJ)\fileinfo.obj $(LIB)
$(LIB)\lonedll.obj : lonedll.obj
copy $(OBJ)\lonedll.obj $(LIB)
!endif
# If building the DLL, start building the linker response file containing
# the objects that will be placed in the DLL, and the librarian response
# file that will be used to add the statically linked objects to the
# import library.
!if $d(DLL)
DLLRSP = dllrsp importrsp
dllrsp :
makersp "$(OBJ)\\\\%s+\n" &&|
c02d
$(OBJ1)
$(OBJ2)
$(OBJ3)
$(OBJ4)
$(OBJ5)
| > 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.
lib1 : $(OBJ1)
lib2 : $(OBJ2)
lib3 : $(OBJ3)
lib4 : $(OBJ4)
lib5 : $(OBJ5)
lib : lib1 lib2 lib3 lib4 lib5 $(MISCOBJ) $(DLLRSP) $(IMPONLY)