Category : C++ Source Code
Archive   : VCCRT2.ZIP
Filename : MAKEFILE

 
Output of file : MAKEFILE contained in archive : VCCRT2.ZIP
#################################################
# #
# Makefile for CLIB\CONIO directory #
# #
# Routines contained in this directory are: #
# bdos.asm #
# cgets.asm #
# cputs.asm #
# getch.asm #
# inp.asm #
# int86.asm #
# int86x.asm #
# intdos.asm #
# intdosx.asm #
# kbhit.asm #
# movedata.asm #
# outp.asm #
# putch.asm #
# segread.asm #
# ungetch.asm #
# #
#################################################



#########################################
# #
# Object lists #
# #
#########################################

# Common objects
COMM_O= \
$(LIBC)\cputs.obj \
$(LIBC)\movedata.obj \
$(LIBC)\segread.obj \
$(LIBC)\ungetch.obj


# DOS 3.x objects
DOS_O= \
$(LIBC)\dos\bdos.obj \
$(LIBC)\dos\int86.obj \
$(LIBC)\dos\int86x.obj \
$(LIBC)\dos\intdos.obj \
$(LIBC)\dos\intdosx.obj \
$(LIBC)\dos\cgets.obj \
$(LIBC)\dos\getch.obj \
$(LIBC)\dos\inp.obj \
$(LIBC)\dos\kbhit.obj \
$(LIBC)\dos\outp.obj \
$(LIBC)\dos\putch.obj



# Windows objects
WIN_O= \
$(LIBC)\dos\bdos.obj \
$(LIBC)\dos\int86.obj \
$(LIBC)\dos\int86x.obj \
$(LIBC)\dos\intdos.obj \
$(LIBC)\dos\intdosx.obj \
$(LIBC)\dos\inp.obj \
$(LIBC)\dos\outp.obj

WINDLL_O=


#########################################
# #
# Target Dependency listings #
# #
#########################################

libc: $(COMM_O) $(DOS_O)



libcw: $(WIN_O)

libcwdll: $(WINDLL_O)


#########################################################
# #
# Dependencies and rules for making local objects #
# #
#########################################################

$(LIBC)\cputs.obj: cputs.asm \
$(ASMSTD)
$(MM) -Fo$(LIBC)\cputs.obj cputs.asm

$(LIBC)\movedata.obj: movedata.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\movedata.obj movedata.asm

$(LIBC)\segread.obj: segread.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\segread.obj segread.asm

$(LIBC)\ungetch.obj: ungetch.asm \
$(ASMSTD)
$(MM) -Fo$(LIBC)\ungetch.obj ungetch.asm


$(LIBC)\dos\bdos.obj: dos\bdos.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\bdos.obj dos\bdos.asm

$(LIBC)\dos\cgets.obj: dos\cgets.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\dos\cgets.obj dos\cgets.asm

$(LIBC)\dos\getch.obj: dos\getch.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\dos\getch.obj dos\getch.asm

$(LIBC)\dos\inp.obj: dos\inp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\inp.obj dos\inp.asm

$(LIBC)\dos\int86.obj: dos\int86.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\int86.obj dos\int86.asm

$(LIBC)\dos\int86x.obj: dos\int86x.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\int86x.obj dos\int86x.asm

$(LIBC)\dos\intdos.obj: dos\intdos.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\intdos.obj dos\intdos.asm

$(LIBC)\dos\intdosx.obj: dos\intdosx.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\intdosx.obj dos\intdosx.asm

$(LIBC)\dos\kbhit.obj: dos\kbhit.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\dos\kbhit.obj dos\kbhit.asm

$(LIBC)\dos\outp.obj: dos\outp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\outp.obj dos\outp.asm

$(LIBC)\dos\putch.obj: dos\putch.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\dos\putch.obj dos\putch.asm

#################################################
# #
# Makefile for CLIB\DIRECT directory #
# #
# Routines contained in this directory are: #
# allocmem.asm #
# b_disk.asm #
# b_equipl.asm #
# b_keybrd.asm #
# b_memsiz.asm #
# b_print.asm #
# b_serial.asm #
# b_timofd.asm #
# chainint.asm #
# d_close.asm #
# d_commit.asm #
# d_creat.asm #
# d_getvec.asm #
# d_find.asm #
# d_gfile.asm #
# d_gftime.asm #
# d_keep.asm #
# d_lock.asm #
# d_open.asm #
# d_rdwr.asm #
# d_seek.asm #
# d_setvec.asm #
# d_sfile.asm #
# d_sftime.asm #
# disable.asm #
# diskfree.asm #
# enable.asm #
# freemem.asm #
# getdate.asm #
# getdrive.asm #
# gettime.asm #
# harderr.asm #
# hardretn.asm #
# inpw.asm #
# outpw.asm #
# setblock.asm #
# setdate.asm #
# setdrive.asm #
# settime.asm #
# #
#################################################


#########################################
# #
# Object lists #
# #
#########################################

# Common objects
COMM_O=


# DOS objects
DOS_O= \
$(LIBC)\dos\allocmem.obj \
$(LIBC)\dos\b_disk.obj \
$(LIBC)\dos\b_equipl.obj \
$(LIBC)\dos\b_keybrd.obj \
$(LIBC)\dos\b_memsiz.obj \
$(LIBC)\dos\b_print.obj \
$(LIBC)\dos\b_serial.obj \
$(LIBC)\dos\b_timofd.obj \
$(LIBC)\dos\chainint.obj \
$(LIBC)\dos\d_close.obj \
$(LIBC)\dos\d_commit.obj \
$(LIBC)\dos\d_creat.obj \
$(LIBC)\dos\d_find.obj \
$(LIBC)\dos\d_getvec.obj \
$(LIBC)\dos\d_gfile.obj \
$(LIBC)\dos\d_gftime.obj \
$(LIBC)\dos\d_keep.obj \
$(LIBC)\dos\d_lock.obj \
$(LIBC)\dos\d_open.obj \
$(LIBC)\dos\d_rdwr.obj \
$(LIBC)\dos\d_seek.obj \
$(LIBC)\dos\d_setvec.obj \
$(LIBC)\dos\d_sfile.obj \
$(LIBC)\dos\d_sftime.obj \
$(LIBC)\dos\disable.obj \
$(LIBC)\dos\diskfree.obj \
$(LIBC)\dos\enable.obj \
$(LIBC)\dos\freemem.obj \
$(LIBC)\dos\getdate.obj \
$(LIBC)\dos\getdrive.obj \
$(LIBC)\dos\gettime.obj \
$(LIBC)\dos\harderr.obj \
$(LIBC)\dos\hardretn.obj \
$(LIBC)\dos\inpw.obj \
$(LIBC)\dos\outpw.obj \
$(LIBC)\dos\setblock.obj \
$(LIBC)\dos\setdate.obj \
$(LIBC)\dos\setdrive.obj \
$(LIBC)\dos\settime.obj


# Windows objects
WIN_O= \
$(LIBC)\dos\b_equipl.obj \
$(LIBC)\dos\b_memsiz.obj \
$(LIBC)\dos\b_timofd.obj \
$(LIBC)\dos\d_close.obj \
$(LIBC)\dos\d_commit.obj \
$(LIBC)\dos\d_creat.obj \
$(LIBC)\dos\d_find.obj \
$(LIBC)\dos\d_getvec.obj \
$(LIBC)\dos\d_gfile.obj \
$(LIBC)\dos\d_gftime.obj \
$(LIBC)\dos\d_lock.obj \
$(LIBC)\dos\d_open.obj \
$(LIBC)\dos\d_rdwr.obj \
$(LIBC)\dos\d_seek.obj \
$(LIBC)\dos\d_sfile.obj \
$(LIBC)\dos\d_sftime.obj \
$(LIBC)\dos\diskfree.obj \
$(LIBC)\dos\getdate.obj \
$(LIBC)\dos\getdrive.obj \
$(LIBC)\dos\gettime.obj \
$(LIBC)\dos\inpw.obj \
$(LIBC)\dos\outpw.obj \
$(LIBC)\dos\setdate.obj \
$(LIBC)\dos\setdrive.obj \
$(LIBC)\dos\settime.obj

WINDLL_O=


#########################################
# #
# Target Dependency listings #
# #
#########################################

libc: $(COMM_O) $(DOS_O)



libcw: $(WIN_O)

libcwdll: $(WINDLL_O)


#################################################
# #
# Dependencies and rules for making objects #
# #
#################################################


$(LIBC)\dos\allocmem.obj: dos\allocmem.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\allocmem.obj dos\allocmem.asm

$(LIBC)\dos\b_disk.obj: dos\b_disk.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\b_disk.obj dos\b_disk.asm

$(LIBC)\dos\b_equipl.obj: dos\b_equipl.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\b_equipl.obj dos\b_equipl.asm

$(LIBC)\dos\b_keybrd.obj: dos\b_keybrd.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\b_keybrd.obj dos\b_keybrd.asm

$(LIBC)\dos\b_memsiz.obj: dos\b_memsiz.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\b_memsiz.obj dos\b_memsiz.asm

$(LIBC)\dos\b_print.obj: dos\b_print.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\b_print.obj dos\b_print.asm

$(LIBC)\dos\b_serial.obj: dos\b_serial.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\b_serial.obj dos\b_serial.asm

$(LIBC)\dos\b_timofd.obj: dos\b_timofd.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\b_timofd.obj dos\b_timofd.asm

$(LIBC)\dos\chainint.obj: dos\chainint.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\chainint.obj dos\chainint.asm

$(LIBC)\dos\d_close.obj: dos\d_close.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_close.obj dos\d_close.asm

$(LIBC)\dos\d_commit.obj: dos\d_commit.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_commit.obj dos\d_commit.asm

$(LIBC)\dos\d_creat.obj: dos\d_creat.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_creat.obj dos\d_creat.asm

$(LIBC)\dos\d_find.obj: dos\d_find.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_find.obj dos\d_find.asm

$(LIBC)\dos\d_getvec.obj: dos\d_getvec.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_getvec.obj dos\d_getvec.asm

$(LIBC)\dos\d_gfile.obj: dos\d_gfile.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_gfile.obj dos\d_gfile.asm

$(LIBC)\dos\d_gftime.obj: dos\d_gftime.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_gftime.obj dos\d_gftime.asm

$(LIBC)\dos\d_keep.obj: dos\d_keep.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_keep.obj dos\d_keep.asm

$(LIBC)\dos\d_lock.obj: dos\d_lock.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_lock.obj dos\d_lock.asm

$(LIBC)\dos\d_open.obj: dos\d_open.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_open.obj dos\d_open.asm

$(LIBC)\dos\d_rdwr.obj: dos\d_rdwr.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\dos\d_rdwr.obj dos\d_rdwr.asm

$(LIBC)\dos\d_seek.obj: dos\d_seek.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_seek.obj dos\d_seek.asm

$(LIBC)\dos\d_setvec.obj: dos\d_setvec.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_setvec.obj dos\d_setvec.asm

$(LIBC)\dos\d_sfile.obj: dos\d_sfile.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_sfile.obj dos\d_sfile.asm

$(LIBC)\dos\d_sftime.obj: dos\d_sftime.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\d_sftime.obj dos\d_sftime.asm

$(LIBC)\dos\disable.obj: dos\disable.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\disable.obj dos\disable.asm

$(LIBC)\dos\diskfree.obj: dos\diskfree.asm \
$(ASMSTD) $(ASMINC)\msdos.inc $(ASMINC)\errno.inc
$(MM) -Fo$(LIBC)\dos\diskfree.obj dos\diskfree.asm

$(LIBC)\dos\enable.obj: dos\enable.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\enable.obj dos\enable.asm

$(LIBC)\dos\freemem.obj: dos\freemem.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\freemem.obj dos\freemem.asm

$(LIBC)\dos\getdate.obj: dos\getdate.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\getdate.obj dos\getdate.asm

$(LIBC)\dos\getdrive.obj: dos\getdrive.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\getdrive.obj dos\getdrive.asm

$(LIBC)\dos\gettime.obj: dos\gettime.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\gettime.obj dos\gettime.asm

$(LIBC)\dos\harderr.obj: dos\harderr.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\harderr.obj dos\harderr.asm

$(LIBC)\dos\hardretn.obj: dos\hardretn.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\hardretn.obj dos\hardretn.asm

$(LIBC)\dos\inpw.obj: dos\inpw.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\inpw.obj dos\inpw.asm

$(LIBC)\dos\outpw.obj: dos\outpw.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\outpw.obj dos\outpw.asm

$(LIBC)\dos\setblock.obj: dos\setblock.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\setblock.obj dos\setblock.asm

$(LIBC)\dos\setdate.obj: dos\setdate.asm \
$(ASMSTD) $(ASMINC)\msdos.inc $(ASMINC)\errno.inc
$(MM) -Fo$(LIBC)\dos\setdate.obj dos\setdate.asm

$(LIBC)\dos\setdrive.obj: dos\setdrive.asm $(ASMSTD) $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\setdrive.obj dos\setdrive.asm

$(LIBC)\dos\settime.obj: dos\settime.asm \
$(ASMSTD) $(ASMINC)\msdos.inc $(ASMINC)\errno.inc
$(MM) -Fo$(LIBC)\dos\settime.obj dos\settime.asm

#################################################
# #
# Makefile for CLIB\STARTUP directory #
# #
# Routines contained in this directory are: #
# chkstk.asm #
# chksum.asm #
# crt0.asm #
# crt0dat.asm #
# crt0fp.asm #
# crt0msg.asm #
# dbcsargv.asm #
# fmsghdr.asm #
# nmsghdr.asm #
# stdargv.asm #
# stdenvp.asm #
# wild.c #
# #
# Notes: #
# (1) stdargv.asm is used to produce #
# setargv.obj (wildcard expander) #
# (2) crt0.asm/crt0dat.asm are used to #
# produce com0.obj/com0dat.obj (.COM support) #
# #
# setargv.asm is model-indepedent #
# #
#################################################


#########################################
# #
# Object lists #
# #
#########################################

# Common objects
COMM_O= \
$(LIBC)\chksum.obj \
$(LIBC)\crt0fp.obj \
$(LIBC)\farstub.obj \
$(LIBC)\fmsghdr.obj \
$(LIBC)\nearstub.obj \
$(LIBC)\wild.obj \
..\setargv.obj


# DOS objects
DOS_O= \
$(LIBC)\dos\nchkstk.obj \
$(LIBC)\dos\fchkstk.obj \
$(LIBC)\dos\nrchkstk.obj \
$(LIBC)\dos\frchkstk.obj \
$(LIBC)\dos\crt0.obj \
$(LIBC)\dos\crt0dat.obj \
$(LIBC)\dos\crt0msg.obj \
$(LIBC)\dos\nmsghdr.obj \
$(LIBC)\dos\stdargv.obj \
$(LIBC)\dos\_setargv.obj \
$(LIBC)\dos\stdenvp.obj \
$(LIBC)\dos\stdalloc.obj \
$(LIBC)\dos\libcinfo.obj \
..\sobjs\dos\com0.obj \
..\sobjs\dos\com0dat.obj


# Windows objects, compiled GW
WIN1_O= \
$(LIBC)\farstub.obj \
$(LIBC)\fatal.obj \
$(LIBC)\fmsghdr.obj \
$(LIBC)\nearstub.obj \
$(LIBC)\qwcinit.obj \
$(LIBC)\stubmain.obj \
$(LIBC)\wild.obj \
$(LIBC)\dos\crt0dat.obj \
$(LIBC)\dos\crt0msg.obj \
$(LIBC)\dos\nmsghdr.obj \
$(LIBC)\dos\stdargv.obj \
$(LIBC)\dos\_setargv.obj \
$(LIBC)\dos\stdenvp.obj \
$(LIBC)\dos\stdalloc.obj \
$(LIBC)\dos\wchkstk.obj \
$(LIBC)\dos\windgrp.obj \
$(LIBC)\dos\wcrt0.obj \
$(LIBC)\dos\nocrt.obj \
$(LIBC)\dos\wnull.obj \
$(LIBC)\dos\libcinfo.obj \
$(LIBC)\noargv.obj \
$(LIBC)\nocinit.obj \
$(LIBC)\noenvp.obj \

# Windows objects, compiled Gw
WIN2_O= $(LIBC)\dos\windgrpx.obj


WINDLL_O= \
$(LIBC)\dos\crt0dat.obj \
$(LIBC)\dos\crt0msg.obj \
$(LIBC)\dos\nmsghdr.obj \
$(LIBC)\dos\stdenvp.obj \
$(LIBC)\fatal.obj \
$(LIBC)\dos\nocrt.obj \
$(LIBC)\stubmain.obj \
$(LIBC)\dos\stubwep.obj \
$(LIBC)\dos\wchkstk.obj \
$(LIBC)\dos\wcrt0.obj \
$(LIBC)\dos\wep.obj \
$(LIBC)\dos\libcinfo.obj


#########################################
# #
# Target Dependency listings #
# #
#########################################

libc: $(COMM_O) $(DOS_O)



libcw1: $(WIN1_O)

libcw2: $(WIN2_O)

libcwdll: $(WINDLL_O)


#########################################################
# #
# Dependencies and rules for making local objects #
# #
#########################################################

$(LIBC)\chksum.obj: chksum.asm $(ASMSTD) $(ASMINC)\defsegs.inc \
$(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\chksum.obj chksum.asm

$(LIBC)\crt0fp.obj: crt0fp.asm $(ASMSTD) $(ASMINC)\defsegs.inc \
$(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\crt0fp.obj crt0fp.asm

$(LIBC)\farstub.obj: farstub.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\farstub.obj farstub.asm

$(LIBC)\fmsghdr.obj: fmsghdr.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\fmsghdr.obj fmsghdr.asm

$(LIBC)\nearstub.obj: nearstub.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\nearstub.obj nearstub.asm

..\setargv.obj: setargv.asm $(ASMSTD)
$(MM) -Fo..\setargv.obj setargv.asm

$(LIBC)\wild.obj: wild.c \
$(INCLUDE)\stddef.h \
$(INCLUDE)\string.h \
$(INCLUDE)\malloc.h \
$(INCLUDE)\register.h \
$(INCLUDE)\ctype.h \
$(INCLUDE)\msdos.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\wild.obj wild.c


$(LIBC)\dos\nchkstk.obj: chkstk.asm \
$(ASMINC)\msdos.inc $(ASMSTD)
$(MM) -DMI_NEAR -Fo$(LIBC)\dos\nchkstk.obj chkstk.asm

$(LIBC)\dos\fchkstk.obj: chkstk.asm \
$(ASMINC)\msdos.inc $(ASMSTD)
$(MM) -DMI_FAR -Fo$(LIBC)\dos\fchkstk.obj chkstk.asm

$(LIBC)\dos\nrchkstk.obj: rchkstk.asm \
$(ASMINC)\msdos.inc $(ASMSTD)
$(MM) -DMI_NEAR -Fo$(LIBC)\dos\nrchkstk.obj rchkstk.asm

$(LIBC)\dos\frchkstk.obj: rchkstk.asm \
$(ASMINC)\msdos.inc $(ASMSTD)
$(MM) -DMI_FAR -Fo$(LIBC)\dos\frchkstk.obj rchkstk.asm

$(LIBC)\dos\crt0.obj: dos\crt0.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc $(ASMINC)\heap.inc $(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\dos\crt0.obj dos\crt0.asm

..\sobjs\dos\com0.obj: dos\crt0.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc $(ASMINC)\heap.inc \
$(ASMINC)\rterr.inc
$(MM) -D_COM_ -Fo..\sobjs\dos\com0.obj dos\crt0.asm

$(LIBC)\dos\crt0msg.obj: dos\crt0msg.asm $(ASMSTD) \
$(ASMINC)\defsegs.inc $(ASMINC)\cmsgs.inc $(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\dos\crt0msg.obj dos\crt0msg.asm

$(LIBC)\dos\crt0dat.obj: dos\crt0dat.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc $(ASMINC)\stdlib.inc
$(MM) -Fo$(LIBC)\dos\crt0dat.obj dos\crt0dat.asm

..\sobjs\dos\com0dat.obj: dos\crt0dat.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc $(ASMINC)\stdlib.inc
$(MM) -D_COM_ -Fo..\sobjs\dos\com0dat.obj dos\crt0dat.asm

$(LIBC)\dos\nmsghdr.obj: dos\nmsghdr.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\dos\nmsghdr.obj dos\nmsghdr.asm

$(LIBC)\dos\stdargv.obj: dos\stdargv.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc $(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\dos\stdargv.obj dos\stdargv.asm

$(LIBC)\dos\_setargv.obj: dos\stdargv.asm $(ASMSTD) $(ASMINC)\msdos.inc \
$(ASMINC)\defsegs.inc $(ASMINC)\rterr.inc
$(MM) -DWILDCARD -Fo$(LIBC)\dos\_setargv.obj dos\stdargv.asm

$(LIBC)\dos\stdenvp.obj: dos\stdenvp.asm $(ASMINC)\msdos.inc $(ASMSTD) \
$(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\dos\stdenvp.obj dos\stdenvp.asm

$(LIBC)\dos\stdalloc.obj: dos\stdalloc.asm $(ASMSTD) \
$(ASMINC)\heap.inc $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\stdalloc.obj dos\stdalloc.asm

$(LIBC)\dos\libcinfo.obj: libcinfo.c
$(CC) $(MEM) -D_DOS -Fo$(LIBC)\dos\libcinfo.obj libcinfo.c


$(LIBC)\fatal.obj: windows\fatal.asm $(ASMSTD) \
$(ASMINC)\defsegs.inc $(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\fatal.obj windows\fatal.asm

$(LIBC)\noargv.obj: windows\noargv.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\noargv.obj windows\noargv.asm

$(LIBC)\nocinit.obj: windows\nocinit.asm $(ASMSTD) $(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\nocinit.obj windows\nocinit.asm

$(LIBC)\noenvp.obj: windows\noenvp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\noenvp.obj windows\noenvp.asm

$(LIBC)\qwcinit.obj: windows\qwcinit.asm $(ASMSTD) \
$(ASMINC)\cmsgs.inc $(ASMINC)\defsegs.inc \
$(ASMINC)\fcntl.inc $(ASMINC)\rterr.inc
$(MM) -Fo$(LIBC)\qwcinit.obj windows\qwcinit.asm

$(LIBC)\stubmain.obj: windows\stubmain.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\stubmain.obj windows\stubmain.asm

$(LIBC)\dos\wchkstk.obj: windows\wchkstk.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\wchkstk.obj windows\wchkstk.asm

$(LIBC)\dos\windgrp.obj: windows\windgrp.asm $(ASMSTD)
$(MM) -Fo$@ windows\windgrp.asm

$(LIBC)\dos\windgrpx.obj: windows\windgrpx.c
$(CC) $(MEM) -Gw -Fo$@ windows\windgrpx.c

$(LIBC)\dos\wcrt0.obj: windows\crt0.asm $(ASMSTD) \
$(ASMINC)\msdos.inc $(ASMINC)\defsegs.inc \
$(ASMINC)\rterr.inc $(ASMINC)\stdlib.inc
$(MM) -Fo$(LIBC)\dos\wcrt0.obj windows\crt0.asm

$(LIBC)\dos\nocrt.obj: windows\crt0.asm $(ASMSTD) \
$(ASMINC)\msdos.inc
$(MM) -D_NOCRT -Fo$(LIBC)\dos\nocrt.obj windows\crt0.asm

$(LIBC)\dos\stubwep.obj: windows\stubwep.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\stubwep.obj windows\stubwep.asm

$(LIBC)\dos\wep.obj: windows\wep.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\wep.obj windows\wep.asm

$(LIBC)\dos\wnull.obj: windows\wnull.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\dos\wnull.obj windows\wnull.asm

#################################################
# #
# Makefile for CLIB\STDIO directory #
# #
# Routines contained in this directory are: #
# _cflush.asm #
# _filbuf.asm #
# _file.c #
# _flsbuf.asm #
# _freebuf.asm #
# _getbuf.asm #
# _open.c #
# _sftbuf.asm #
# _tmpoff.asm #
# clearerr.c #
# closeall.c (fcloseall) #
# commode.asm #
# fclose.c #
# fdopen.c #
# feoferr.c #
# fflush.c #
# fgetpos.c #
# fgets.asm #
# fileno.c #
# fopen.c #
# fprintf.c #
# fputs.c #
# freopen.c #
# fscanf.c #
# fseek.c #
# fsetpos.c #
# ftell.c #
# getc.asm #
# gets.asm #
# getw.c #
# input.c #
# ncommode.asm #
# output.asm #
# popen.c #
# printf.c #
# putc.asm #
# puts.c #
# putw.c #
# rewind.c #
# rmtmp.c #
# scanf.c #
# setbuf.c #
# setvbuf.c #
# sprintf.c #
# sscanf.c #
# stream.c #
# tempnam.c #
# tmpfile.c #
# ungetc.c #
# vfprintf.c #
# vprintf.c #
# vsprintf.c #
# #
#################################################


#########################################
# #
# Object lists #
# #
#########################################

# Common objects
COMM_O= \
$(LIBC)\_cflush.obj \
$(LIBC)\_filbuf.obj \
$(LIBC)\_freebuf.obj \
$(LIBC)\_getbuf.obj \
$(LIBC)\_open.obj \
$(LIBC)\_tmpoff.obj \
$(LIBC)\clearerr.obj \
..\commode.obj \
$(LIBC)\cprintf.obj \
$(LIBC)\cscanf.obj \
$(LIBC)\fclose.obj \
$(LIBC)\fdopen.obj \
$(LIBC)\feoferr.obj \
$(LIBC)\fflush.obj \
$(LIBC)\fgetpos.obj \
$(LIBC)\fgets.obj \
$(LIBC)\fileno.obj \
$(LIBC)\fprintf.obj \
$(LIBC)\fputs.obj \
$(LIBC)\fread.obj \
$(LIBC)\fscanf.obj \
$(LIBC)\fseek.obj \
$(LIBC)\fsetpos.obj \
$(LIBC)\ftell.obj \
$(LIBC)\fwrite.obj \
$(LIBC)\getc.obj \
$(LIBC)\gets.obj \
$(LIBC)\getw.obj \
$(LIBC)\input.obj \
$(LIBC)\ncommode.obj \
$(LIBC)\output.obj \
$(LIBC)\printf.obj \
$(LIBC)\putc.obj \
$(LIBC)\puts.obj \
$(LIBC)\putw.obj \
$(LIBC)\rewind.obj \
$(LIBC)\rmtmp.obj \
$(LIBC)\scanf.obj \
$(LIBC)\setbuf.obj \
$(LIBC)\setvbuf.obj \
$(LIBC)\snprintf.obj \
$(LIBC)\sprintf.obj \
$(LIBC)\sscanf.obj \
$(LIBC)\stream.obj \
$(LIBC)\ungetc.obj \
$(LIBC)\vprintf.obj \
$(LIBC)\vfprintf.obj \
$(LIBC)\vsnprint.obj \
$(LIBC)\vsprintf.obj


# DOS objects
DOS_O= \
$(LIBC)\dos\_flsbuf.obj \
$(LIBC)\dos\_sftbuf.obj \
$(LIBC)\dos\_file.obj \
$(LIBC)\dos\closeall.obj \
$(LIBC)\dos\file.obj \
$(LIBC)\dos\fopen.obj \
$(LIBC)\dos\freopen.obj \
$(LIBC)\dos\tempnam.obj \
$(LIBC)\dos\tmpfile.obj


# Windows objects
WIN_O= \
$(LIBC)\_filbuf.obj \
$(LIBC)\_freebuf.obj \
$(LIBC)\_getbuf.obj \
$(LIBC)\_open.obj \
$(LIBC)\clearerr.obj \
$(LIBC)\fclose.obj \
$(LIBC)\fdopen.obj \
$(LIBC)\feoferr.obj \
$(LIBC)\fflush.obj \
$(LIBC)\fgetpos.obj \
$(LIBC)\fgets.obj \
$(LIBC)\fileno.obj \
$(LIBC)\fprintf.obj \
$(LIBC)\fputs.obj \
$(LIBC)\fread.obj \
$(LIBC)\fscanf.obj \
$(LIBC)\fseek.obj \
$(LIBC)\fsetpos.obj \
$(LIBC)\ftell.obj \
$(LIBC)\fwopen.obj \
$(LIBC)\fwrite.obj \
$(LIBC)\getc.obj \
$(LIBC)\gets.obj \
$(LIBC)\getw.obj \
$(LIBC)\input.obj \
$(LIBC)\output.obj \
$(LIBC)\printf.obj \
$(LIBC)\putc.obj \
$(LIBC)\puts.obj \
$(LIBC)\putw.obj \
$(LIBC)\rewind.obj \
$(LIBC)\rmtmp.obj \
$(LIBC)\scanf.obj \
$(LIBC)\setbuf.obj \
$(LIBC)\setvbuf.obj \
$(LIBC)\snprintf.obj \
$(LIBC)\sprintf.obj \
$(LIBC)\sscanf.obj \
$(LIBC)\stream.obj \
$(LIBC)\ungetc.obj \
$(LIBC)\vfprintf.obj \
$(LIBC)\vprintf.obj \
$(LIBC)\vsnprint.obj \
$(LIBC)\vsprintf.obj \
$(LIBC)\dos\_flsbuf.obj \
$(LIBC)\dos\_sftbuf.obj \
$(LIBC)\dos\file.obj \
$(LIBC)\dos\wfile.obj \
$(LIBC)\dos\closeall.obj \
$(LIBC)\dos\fopen.obj \
$(LIBC)\dos\freopen.obj \
$(LIBC)\dos\tempnam.obj \
$(LIBC)\dos\tmpfile.obj

WINDLL_O= \
$(LIBC)\_cflush.obj \
$(LIBC)\fclose.obj \
$(LIBC)\fdopen.obj \
$(LIBC)\fprintf.obj \
$(LIBC)\getc.obj \
$(LIBC)\getw.obj \
$(LIBC)\putc.obj \
$(LIBC)\putw.obj \
$(LIBC)\output.obj \
$(LIBC)\snprintf.obj \
$(LIBC)\sprintf.obj \
$(LIBC)\vfprintf.obj \
$(LIBC)\vsnprint.obj \
$(LIBC)\vsprintf.obj \
$(LIBC)\dos\file.obj \
$(LIBC)\dos\_flsbuf.obj \
$(LIBC)\dos\_sftbuf.obj \
$(LIBC)\dos\closeall.obj \
$(LIBC)\dos\tmpfile.obj


#########################################
# #
# Target Dependency listings #
# #
#########################################

libc: $(COMM_O) $(DOS_O)



libcw: $(WIN_O)

libcwdll: $(WINDLL_O)


#########################################################
# #
# Dependencies and rules for making local objects #
# #
#########################################################

$(LIBC)\_cflush.obj: _cflush.asm $(ASMSTD) $(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\_cflush.obj _cflush.asm

$(LIBC)\_tmpoff.obj: _tmpoff.asm $(ASMSTD) $(ASMINC)\defsegs.inc
$(MM) -Fo$(LIBC)\_tmpoff.obj _tmpoff.asm

$(LIBC)\_filbuf.obj: _filbuf.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\_filbuf.obj _filbuf.asm

$(LIBC)\_freebuf.obj: _freebuf.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\_freebuf.obj _freebuf.asm

$(LIBC)\_getbuf.obj: _getbuf.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\_getbuf.obj _getbuf.asm

$(LIBC)\_open.obj: _open.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\io.h \
$(INCLUDE)\fcntl.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\_open.obj _open.c

$(LIBC)\clearerr.obj: clearerr.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\msdos.h
$(CC) $(MEM) -Fo$(LIBC)\clearerr.obj clearerr.c

..\commode.obj: commode.asm $(ASMSTD)
$(MM) -Fo..\commode.obj commode.asm

$(LIBC)\cprintf.obj: output.asm $(ASMSTD) \
$(ASMINC)\stdio.inc \
$(ASMINC)\math.inc \
$(ASMINC)\fltintrn.inc
$(MM) -DCPRFLAG -Fo$(LIBC)\cprintf.obj output.asm

$(LIBC)\cscanf.obj: input.c \
$(INCLUDE)\sizeptr.h \
$(INCLUDE)\stdio.h \
$(INCLUDE)\string.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\ctype.h \
$(INCLUDE)\cvt.h \
$(INCLUDE)\conio.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\fltintrn.h
$(CC) $(MEM) -DCPRFLAG -Fo$(LIBC)\cscanf.obj input.c

$(LIBC)\fclose.obj: fclose.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\string.h \
$(INCLUDE)\io.h \
$(INCLUDE)\stdlib.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\fclose.obj fclose.c

$(LIBC)\fdopen.obj: fdopen.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\fdopen.obj fdopen.c

$(LIBC)\feoferr.obj: feoferr.c \
$(INCLUDE)\stdio.h
$(CC) $(MEM) -Fo$(LIBC)\feoferr.obj feoferr.c

$(LIBC)\fflush.obj: fflush.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\io.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\fflush.obj fflush.c

$(LIBC)\fgetpos.obj: fgetpos.c \
$(INCLUDE)\stdio.h
$(CC) $(MEM) -Fo$(LIBC)\fgetpos.obj fgetpos.c

$(LIBC)\fgets.obj: fgets.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\fgets.obj fgets.asm

$(LIBC)\fileno.obj: fileno.c \
$(INCLUDE)\stdio.h
$(CC) $(MEM) -Fo$(LIBC)\fileno.obj fileno.c

$(LIBC)\fprintf.obj: fprintf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\fprintf.obj fprintf.c

$(LIBC)\fputs.obj: fputs.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\string.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\fputs.obj fputs.c

$(LIBC)\fread.obj: fread.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\fread.obj fread.asm

$(LIBC)\fscanf.obj: fscanf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\file2.h
$(CC) $(MEM) -Fo$(LIBC)\fscanf.obj fscanf.c

$(LIBC)\fseek.obj: fseek.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\msdos.h \
$(INCLUDE)\errno.h \
$(INCLUDE)\malloc.h \
$(INCLUDE)\io.h \
$(INCLUDE)\stddef.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\fseek.obj fseek.c

$(LIBC)\fsetpos.obj: fsetpos.c \
$(INCLUDE)\stdio.h
$(CC) $(MEM) -Fo$(LIBC)\fsetpos.obj fsetpos.c

$(LIBC)\ftell.obj: ftell.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\errno.h \
$(INCLUDE)\msdos.h \
$(INCLUDE)\stddef.h \
$(INCLUDE)\io.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\ftell.obj ftell.c

$(LIBC)\fwrite.obj: fwrite.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\fwrite.obj fwrite.asm

$(LIBC)\getc.obj: getc.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\getc.obj getc.asm

$(LIBC)\gets.obj: gets.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\gets.obj gets.asm

$(LIBC)\getw.obj: getw.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\getw.obj getw.c

$(LIBC)\input.obj: input.c \
$(INCLUDE)\sizeptr.h \
$(INCLUDE)\stdio.h \
$(INCLUDE)\string.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\ctype.h \
$(INCLUDE)\cvt.h \
$(INCLUDE)\conio.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\fltintrn.h
$(CC) $(MEM) -Fo$(LIBC)\input.obj input.c

$(LIBC)\ncommode.obj: ncommode.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\ncommode.obj ncommode.asm

$(LIBC)\output.obj: output.asm $(ASMSTD) \
$(ASMINC)\stdio.inc \
$(ASMINC)\math.inc \
$(ASMINC)\fltintrn.inc
$(MM) -Fo$(LIBC)\output.obj output.asm

$(LIBC)\printf.obj: printf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\printf.obj printf.c

$(LIBC)\putc.obj: putc.asm $(ASMSTD) \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\putc.obj putc.asm

$(LIBC)\puts.obj: puts.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\string.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\puts.obj puts.c

$(LIBC)\putw.obj: putw.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\putw.obj putw.c

$(LIBC)\rewind.obj: rewind.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\io.h \
$(INCLUDE)\msdos.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\rewind.obj rewind.c

$(LIBC)\rmtmp.obj: rmtmp.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\register.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\rmtmp.obj rmtmp.c

$(LIBC)\scanf.obj: scanf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\scanf.obj scanf.c

$(LIBC)\setbuf.obj: setbuf.c \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdio.h
$(CC) $(MEM) -Fo$(LIBC)\setbuf.obj setbuf.c

$(LIBC)\setvbuf.obj: setvbuf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\malloc.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h \
$(INCLUDE)\limits.h
$(CC) $(MEM) -Fo$(LIBC)\setvbuf.obj setvbuf.c

$(LIBC)\snprintf.obj: sprintf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\limits.h
$(CC) $(MEM) -D_COUNT_ -Fo$(LIBC)\snprintf.obj sprintf.c

$(LIBC)\sprintf.obj: sprintf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\limits.h
$(CC) $(MEM) -Fo$(LIBC)\sprintf.obj sprintf.c

$(LIBC)\sscanf.obj: sscanf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\string.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\sscanf.obj sscanf.c

$(LIBC)\stream.obj: stream.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\stream.obj stream.c

$(LIBC)\ungetc.obj: ungetc.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\ungetc.obj ungetc.c

$(LIBC)\vprintf.obj: vprintf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\varargs.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h \
$(INCLUDE)\file2.h
$(CC) $(MEM) -Fo$(LIBC)\vprintf.obj vprintf.c

$(LIBC)\vfprintf.obj: vfprintf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\vfprintf.obj vfprintf.c

$(LIBC)\vsnprint.obj: vsprintf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\limits.h
$(CC) $(MEM) -D_COUNT_ -Fo$(LIBC)\vsnprint.obj vsprintf.c

$(LIBC)\vsprintf.obj: vsprintf.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\stdarg.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\vsprintf.obj vsprintf.c


$(LIBC)\dos\_file.obj: _file.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\file2.h
$(CC) $(MEM) -Fo$(LIBC)\dos\_file.obj _file.c

$(LIBC)\dos\_flsbuf.obj: _flsbuf.asm $(ASMSTD) \
$(ASMINC)\msdos.inc $(ASMINC)\fcntl.inc \
$(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\dos\_flsbuf.obj _flsbuf.asm

$(LIBC)\dos\_sftbuf.obj: _sftbuf.asm $(ASMSTD) \
$(ASMINC)\stdio.inc $(ASMINC)\msdos.inc
$(MM) -Fo$(LIBC)\dos\_sftbuf.obj _sftbuf.asm

$(LIBC)\dos\closeall.obj: closeall.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\register.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\dos\closeall.obj closeall.c

$(LIBC)\dos\file.obj: file.asm $(ASMSTD) \
$(ASMINC)\defsegs.inc $(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\dos\file.obj file.asm

$(LIBC)\dos\fopen.obj: fopen.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\share.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\file2.h
$(CC) $(MEM) -Fo$(LIBC)\dos\fopen.obj fopen.c

$(LIBC)\dos\freopen.obj: freopen.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\share.h \
$(INCLUDE)\register.h \
$(INCLUDE)\assert.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\dos.h
$(CC) $(MEM) -Fo$(LIBC)\dos\freopen.obj freopen.c

$(LIBC)\dos\tempnam.obj: tempnam.c \
$(INCLUDE)\sys\types.h \
$(INCLUDE)\sys\stat.h \
$(INCLUDE)\stdio.h \
$(INCLUDE)\stdlib.h \
$(INCLUDE)\io.h \
$(INCLUDE)\errno.h \
$(INCLUDE)\malloc.h \
$(INCLUDE)\string.h \
$(INCLUDE)\register.h \
$(INCLUDE)\internal.h
$(CC) $(MEM) -Fo$(LIBC)\dos\tempnam.obj tempnam.c

$(LIBC)\dos\tmpfile.obj: tmpfile.c \
$(INCLUDE)\stdio.h \
$(INCLUDE)\share.h \
$(INCLUDE)\stdlib.h \
$(INCLUDE)\register.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\malloc.h \
$(INCLUDE)\io.h \
$(INCLUDE)\errno.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\string.h
$(CC) $(MEM) -Fo$(LIBC)\dos\tmpfile.obj tmpfile.c



$(LIBC)\fwopen.obj: fwopen.c \
$(INCLUDE)\assert.h \
$(INCLUDE)\fcntl.h \
$(INCLUDE)\file2.h \
$(INCLUDE)\io.h \
$(INCLUDE)\internal.h \
$(INCLUDE)\stdio.h \
$(INCLUDE)\stdlib.h
$(CC) $(MEM) -Fo$(LIBC)\fwopen.obj fwopen.c

$(LIBC)\dos\wfile.obj: windows\wfile.asm $(ASMSTD) \
$(ASMINC)\defsegs.inc $(ASMINC)\stdio.inc
$(MM) -Fo$(LIBC)\dos\wfile.obj windows\wfile.asm

#################################################
# #
# Makefile for CLIB\STRING directory #
# #
# Routines contained in this directory are: #
# strcat.asm #
# strchr.asm #
# strcmp.asm #
# stricmp.asm #
# strcoll.c #
# strcpy.asm #
# strcspn.asm #
# strdup.asm #
# strlen.asm #
# strlwr.asm #
# strncat.asm #
# strncmp.asm #
# strnicmp.asm #
# strncpy.asm #
# strnset.asm #
# strpbrk.asm #
# strrchr.asm #
# strrev.asm #
# strset.asm #
# strspn.asm #
# strstr.asm #
# strtok.asm #
# strupr.asm #
# strxfrm.c #
# #
#################################################

#########################################
# #
# Object lists #
# #
#########################################

# Common objects
COMM_O= $(LIBC)\memccpy.obj \
$(LIBC)\memchr.obj \
$(LIBC)\memicmp.obj \
$(LIBC)\memcmp.obj \
$(LIBC)\memcpy.obj \
$(LIBC)\strchr.obj \
$(LIBC)\stricmp.obj \
$(LIBC)\strncat.obj \
$(LIBC)\strncmp.obj \
$(LIBC)\strnicmp.obj \
$(LIBC)\strncpy.obj \
$(LIBC)\strnset.obj \
$(LIBC)\strrchr.obj \
$(LIBC)\strrev.obj \
$(LIBC)\strset.obj \
$(LIBC)\strlwr.obj \
$(LIBC)\strupr.obj \
$(LIBC)\strlen.obj \
$(LIBC)\strcmp.obj \
$(LIBC)\strcpy.obj \
$(LIBC)\strcat.obj \
$(LIBC)\strlen.obj \
$(LIBC)\memset.obj \
$(LIBC)\strcspn.obj \
$(LIBC)\strpbrk.obj \
$(LIBC)\strspn.obj \
$(LIBC)\strtok.obj \
$(LIBC)\strstr.obj \
$(LIBC)\memmove.obj \
$(LIBC)\strcoll.obj \
$(LIBC)\strdup.obj \
$(LIBC)\nstrdup.obj \
$(LIBC)\fstrdup.obj \
$(LIBC)\strxfrm.obj

LIBH_O= $(LIBC)\fmemchr.obj \
$(LIBC)\fmemicmp.obj \
$(LIBC)\fmemcmp.obj \
$(LIBC)\fstrchr.obj \
$(LIBC)\fstricmp.obj \
$(LIBC)\fstrncat.obj \
$(LIBC)\fstrncmp.obj \
$(LIBC)\fstrnicm.obj \
$(LIBC)\fstrncpy.obj \
$(LIBC)\fstrnset.obj \
$(LIBC)\fstrrchr.obj \
$(LIBC)\fstrrev.obj \
$(LIBC)\fstrset.obj \
$(LIBC)\fstrlwr.obj \
$(LIBC)\fstrupr.obj \
$(LIBC)\fstrlen.obj \
$(LIBC)\fstrcmp.obj \
$(LIBC)\fstrcpy.obj \
$(LIBC)\fstrcat.obj \
$(LIBC)\fstrlen.obj \
$(LIBC)\fmemset.obj \
$(LIBC)\fstrcspn.obj \
$(LIBC)\fstrpbrk.obj \
$(LIBC)\fstrspn.obj \
$(LIBC)\fstrtok.obj \
$(LIBC)\fstrstr.obj

# Model-Independent Objects not specially built for libhcrt
MI_O= \
$(LIBC)\fmemccpy.obj \
$(LIBC)\fmemcpy.obj \
$(LIBC)\fmemmove.obj


# DOS objects
DOS_O=



# Windows objects
WIN_O= \
$(LIBC)\strcoll.obj \
$(LIBC)\strdup.obj \
$(LIBC)\nstrdup.obj \
$(LIBC)\fstrdup.obj \
$(LIBC)\strxfrm.obj

WINDLL_O=


#########################################
# #
# Target Dependency listings #
# #
#########################################

libc: $(COMM_O) $(DOS_O)

# HACK ALERT!
# libh: $(LIBH_O) $(DOS_O) $(MI_O)
libh: $(LIBH_O) $(MI_O)


libhcrt: $(LIBH_O)



libcw: $(WIN_O)

libcwdll: $(WINDLL_O)


#########################################################
# #
# Dependencies and rules for making local objects #
# #
#########################################################

$(LIBC)\$(F)strcat.obj: strcat.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strcat.obj strcat.asm

$(LIBC)\$(F)strchr.obj: strchr.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strchr.obj strchr.asm

$(LIBC)\$(F)strcmp.obj: strcmp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strcmp.obj strcmp.asm

$(LIBC)\strcoll.obj: strcoll.c $(INCLUDE)\string.h
$(CC) $(MEM) -Fo$(LIBC)\strcoll.obj strcoll.c

$(LIBC)\$(F)stricmp.obj: stricmp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)stricmp.obj stricmp.asm

$(LIBC)\$(F)strcpy.obj: strcpy.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strcpy.obj strcpy.asm

$(LIBC)\$(F)strcspn.obj: strcspn.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strcspn.obj strcspn.asm

$(LIBC)\strdup.obj: strdup.asm $(ASMSTD) $(ASMINC)\model.inc
$(MM) -Fo$(LIBC)\$(F)strdup.obj strdup.asm

$(LIBC)\nstrdup.obj: strdup.asm $(ASMSTD) $(ASMINC)\model.inc
$(MM) -DMODELINDEP -DNEARMODELINDEP -Fo$(LIBC)\nstrdup.obj strdup.asm

$(LIBC)\fstrdup.obj: strdup.asm $(ASMSTD) $(ASMINC)\model.inc
$(MM) -DMODELINDEP -Fo$(LIBC)\fstrdup.obj strdup.asm

$(LIBC)\$(F)strlen.obj: strlen.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strlen.obj strlen.asm

$(LIBC)\$(F)strlwr.obj: strlwr.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strlwr.obj strlwr.asm

$(LIBC)\$(F)strncat.obj: strncat.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strncat.obj strncat.asm

$(LIBC)\$(F)strncmp.obj: strncmp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strncmp.obj strncmp.asm

$(LIBC)\$(F)strnicmp.obj: strnicmp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strnicmp.obj strnicmp.asm

# The following rule is here to get around 8.3 naming limits
# Otherwise it would be covered by the previous rule for *strnicmp.obj

$(LIBC)\$(F)strnicm.obj: strnicmp.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strnicm.obj strnicmp.asm

$(LIBC)\$(F)strncpy.obj: strncpy.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strncpy.obj strncpy.asm

$(LIBC)\$(F)strnset.obj: strnset.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strnset.obj strnset.asm

$(LIBC)\$(F)strpbrk.obj: strpbrk.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strpbrk.obj strpbrk.asm

$(LIBC)\$(F)strrchr.obj: strrchr.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strrchr.obj strrchr.asm

$(LIBC)\$(F)strrev.obj: strrev.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strrev.obj strrev.asm

$(LIBC)\$(F)strset.obj: strset.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strset.obj strset.asm

$(LIBC)\$(F)strspn.obj: strspn.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strspn.obj strspn.asm

$(LIBC)\$(F)strstr.obj: strstr.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strstr.obj strstr.asm

$(LIBC)\$(F)strtok.obj: strtok.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strtok.obj strtok.asm

$(LIBC)\$(F)strupr.obj: strupr.asm $(ASMSTD)
$(MM) -Fo$(LIBC)\$(F)strupr.obj strupr.asm

$(LIBC)\strxfrm.obj: strxfrm.c $(INCLUDE)\string.h
$(CC) $(MEM) -Fo$(LIBC)\strxfrm.obj strxfrm.c



  3 Responses to “Category : C++ Source Code
Archive   : VCCRT2.ZIP
Filename : MAKEFILE

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/