2020-09-30 17:12:29 +02:00

298 lines
9.9 KiB
Plaintext

!IF "$(MAINOK)" != "YES"
! ERROR Make process not started at the root
!ENDIF
#################################################
# #
# Makefile for CLIB\IOSTREAM directory #
# #
# Objects contained in this directory are: #
# #
# streamb.cpp (streambuf) #
# streamb1.cpp (streambuf non-core) #
# strmbdbp.cpp (streambuf dbp) #
# ios.cpp (ios) #
# iostream.cpp (iostream) #
# iostrini.cpp (Iostream_init/cout ini #
# cininit.cpp (cin init) #
# cerrinit.cpp (cerr init) #
# cloginit.cpp (clog init) #
# istream.cpp (istream core) #
# istream1.cpp (istream1 non-core) #
# istrchar.cpp (ostream char) #
# istrshrt.cpp (ostream short) #
# istrusht.cpp (ostream unsigned short)#
# istrgint.cpp (ostream int helper) #
# istrint.cpp (ostream int) #
# istruint.cpp (ostream unsigned int) #
# istrlong.cpp (ostream long) #
# istrulng.cpp (ostream unsigned long) #
# istrget.cpp (ostream get/read) #
# istrgetl.cpp (ostream getline) #
# istrgdbl.cpp (ostream double helper) #
# istrflt.cpp (ostream float) #
# istrdbl.cpp (ostream double) #
# istrldbl.cpp (ostream long double) #
# ostream.cpp (ostream core) #
# ostream1.cpp (ostream non-core) #
# ostrchar.cpp (ostream char) #
# ostrshrt.cpp (ostream short) #
# ostrusht.cpp (ostream unsigned short)#
# ostrint.cpp (ostream int) #
# ostruint.cpp (ostream unsigned int) #
# ostrlong.cpp (ostream long) #
# ostrulng.cpp (ostream unsigned long) #
# ostrptr.cpp (ostream void*) #
# ostrput.cpp (ostream put/write) #
# ostrdbl.cpp (ostream double) #
# ostrldbl.cpp (ostream long double) #
# stdiostr.cpp (stdiobuf, stdiostream) #
# strstrea.cpp (strstream, etc.) #
# filebuf.cpp (filebuf - core) #
# filebuf1.cpp (filebuf - non-core) #
# ifstream.cpp (ifstream) #
# ofstream.cpp (ofstream) #
# fstream.cpp (fstream) #
# #
#################################################
#!IF "$(OS)" == "DOSX32" || "$(OS)" == "MAC"
!IF "$(OS)" == "DOSX32"
# Use precompiled headers, if possible
IOSPCHNAME= $(OBJDIR)\iostream.pch
IOSPCH=-Yu$(IOSPCHNAME)
IOSMKPCH=-Yc -Fp$(IOSPCHNAME)
!ENDIF
#########################################
# #
# Object lists #
# #
#########################################
#!IF "$(OS)" == "DOSX32" || "$(OS)" == "MAC"
!IF "$(OS)" == "DOSX32"
IOSTREAM_NOLIB= \
$(OBJDIR)\iostream.pch
!ENDIF
!IF "$(OS)" == "DOSX32" || "$(OS)" == "MAC"
# Note: iostream.obj/iostrean.pch must be first in dependency list
IOSTREAM_LIB= \
$(OBJDIR)\iostream.obj \
$(OBJDIR)\iostrini.obj \
$(OBJDIR)\ios.obj \
$(OBJDIR)\streamb.obj \
$(OBJDIR)\ostream.obj \
$(OBJDIR)\filebuf.obj \
$(OBJDIR)\cininit.obj \
$(OBJDIR)\cerrinit.obj \
$(OBJDIR)\cloginit.obj \
$(OBJDIR)\istream.obj \
\
$(OBJDIR)\streamb1.obj \
$(OBJDIR)\filebuf1.obj \
$(OBJDIR)\ifstream.obj \
$(OBJDIR)\ofstream.obj \
$(OBJDIR)\fstream.obj \
$(OBJDIR)\strstrea.obj \
$(OBJDIR)\istream1.obj \
$(OBJDIR)\istrchar.obj \
$(OBJDIR)\istrgint.obj \
$(OBJDIR)\istrshrt.obj \
$(OBJDIR)\istrusht.obj \
$(OBJDIR)\istrint.obj \
$(OBJDIR)\istruint.obj \
$(OBJDIR)\istrlong.obj \
$(OBJDIR)\istrulng.obj \
$(OBJDIR)\istrget.obj \
$(OBJDIR)\istrgetl.obj \
$(OBJDIR)\istrgdbl.obj \
$(OBJDIR)\istrflt.obj \
$(OBJDIR)\istrdbl.obj \
$(OBJDIR)\ostream1.obj \
$(OBJDIR)\ostrchar.obj \
$(OBJDIR)\ostrshrt.obj \
$(OBJDIR)\ostrusht.obj \
$(OBJDIR)\ostrint.obj \
$(OBJDIR)\ostruint.obj \
$(OBJDIR)\ostrlong.obj \
$(OBJDIR)\ostrulng.obj \
$(OBJDIR)\ostrput.obj \
$(OBJDIR)\ostrdbl.obj\
$(OBJDIR)\ostrptr.obj \
$(OBJDIR)\ostrldbl.obj \
$(OBJDIR)\istrldbl.obj \
$(OBJDIR)\strmbdbp.obj \
$(OBJDIR)\stdiostr.obj
!ENDIF
#########################################################
# #
# Dependencies and rules for making local objects #
# #
#########################################################
!INCLUDE infer.mkf
#!IF !DEFINED(DEPEND)
#!INCLUDE $(DEPDIR)\$(SRCDIR).mkf
# DELETE HEADER FILES BELOW THIS LINE WHEN ADDING ABOVE CODE
#!IF "$(OS)" == "DOSX32" || "$(OS)" == "MAC"
!IF "$(OS)" == "DOSX32"
$(IOSPCHNAME): $(SRCPATH)iostream.cpp
-del $(OBJDIR)\iostream.obj 2>NUL
!ENDIF
$(OBJDIR)\iostream.obj: $(SRCPATH)iostream.cpp $(IOSPCHNAME)
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSMKPCH) iostream\iostream.cpp
# IMPORTANT: keep this in sync with infer.mkf
#
# UNDONE: $(SRCPATH)stat.h currently won't compile in PCH...
# $(INCPATH)sys\stat.h \
#
$(OBJDIR)\iostrini.obj: $(SRCPATH)iostrini.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\iostrini.cpp
$(OBJDIR)\cininit.obj: $(SRCPATH)cininit.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\cininit.cpp
$(OBJDIR)\cerrinit.obj: $(SRCPATH)cerrinit.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\cerrinit.cpp
$(OBJDIR)\cloginit.obj: $(SRCPATH)cloginit.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\cloginit.cpp
$(OBJDIR)\ios.obj: $(SRCPATH)ios.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ios.cpp
$(OBJDIR)\streamb.obj: $(SRCPATH)streamb.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\streamb.cpp
$(OBJDIR)\streamb1.obj: $(SRCPATH)streamb1.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\streamb1.cpp
$(OBJDIR)\ostream.obj: $(SRCPATH)ostream.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostream.cpp
$(OBJDIR)\ostream1.obj: $(SRCPATH)ostream1.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostream1.cpp
$(OBJDIR)\ostrchar.obj: $(SRCPATH)ostrchar.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrchar.cpp
$(OBJDIR)\ostrshrt.obj: $(SRCPATH)ostrshrt.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrshrt.cpp
$(OBJDIR)\ostrusht.obj: $(SRCPATH)ostrusht.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrusht.cpp
$(OBJDIR)\ostrint.obj: $(SRCPATH)ostrint.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrint.cpp
$(OBJDIR)\ostruint.obj: $(SRCPATH)ostruint.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostruint.cpp
$(OBJDIR)\ostrlong.obj: $(SRCPATH)ostrlong.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrlong.cpp
$(OBJDIR)\ostrulng.obj: $(SRCPATH)ostrulng.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrulng.cpp
$(OBJDIR)\ostrptr.obj: $(SRCPATH)ostrptr.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrptr.cpp
$(OBJDIR)\ostrput.obj: $(SRCPATH)ostrput.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrput.cpp
$(OBJDIR)\ostrdbl.obj: $(SRCPATH)ostrdbl.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrdbl.cpp
$(OBJDIR)\ostrldbl.obj: $(SRCPATH)ostrldbl.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\ostrldbl.cpp
$(OBJDIR)\istream.obj: $(SRCPATH)istream.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istream.cpp
$(OBJDIR)\istream1.obj: $(SRCPATH)istream1.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istream1.cpp
$(OBJDIR)\istrchar.obj: $(SRCPATH)istrchar.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrchar.cpp
$(OBJDIR)\istrgint.obj: $(SRCPATH)istrgint.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrgint.cpp
$(OBJDIR)\istrshrt.obj: $(SRCPATH)istrshrt.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrshrt.cpp
$(OBJDIR)\istrusht.obj: $(SRCPATH)istrusht.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrusht.cpp
$(OBJDIR)\istrint.obj: $(SRCPATH)istrint.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrint.cpp
$(OBJDIR)\istruint.obj: $(SRCPATH)istruint.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istruint.cpp
$(OBJDIR)\istrlong.obj: $(SRCPATH)istrlong.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrlong.cpp
$(OBJDIR)\istrulng.obj: $(SRCPATH)istrulng.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrulng.cpp
$(OBJDIR)\istrget.obj: $(SRCPATH)istrget.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrget.cpp
$(OBJDIR)\istrgetl.obj: $(SRCPATH)istrgetl.cpp
$(CCXX) $(CXXFLAGS:%=IOS1) $(IOSPCH) iostream\istrgetl.cpp
$(OBJDIR)\istrgdbl.obj: $(SRCPATH)istrgdbl.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\istrgdbl.cpp
$(OBJDIR)\istrflt.obj: $(SRCPATH)istrflt.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\istrflt.cpp
$(OBJDIR)\istrdbl.obj: $(SRCPATH)istrdbl.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\istrdbl.cpp
$(OBJDIR)\istrldbl.obj: $(SRCPATH)istrldbl.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\istrldbl.cpp
$(OBJDIR)\stdiostr.obj: $(SRCPATH)stdiostr.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\stdiostr.cpp
$(OBJDIR)\filebuf.obj: $(SRCPATH)filebuf.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\filebuf.cpp
$(OBJDIR)\filebuf1.obj: $(SRCPATH)filebuf1.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\filebuf1.cpp
$(OBJDIR)\ifstream.obj: $(SRCPATH)ifstream.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\ifstream.cpp
$(OBJDIR)\ofstream.obj: $(SRCPATH)ofstream.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\ofstream.cpp
$(OBJDIR)\fstream.obj: $(SRCPATH)fstream.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\fstream.cpp
$(OBJDIR)\strmbdbp.obj: $(SRCPATH)strmbdbp.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\strmbdbp.cpp
$(OBJDIR)\strstrea.obj: $(SRCPATH)strstrea.cpp
$(CCXX) $(CXXFLAGS:%=IOS2) $(IOSPCH) iostream\strstrea.cpp
#!ENDIF