Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

373 lines
8.6 KiB

!IF "$(MAINOK)" != "YES"
! ERROR Make process not started at the root
!ENDIF
#################################################
# #
# Makefile for CLIB\STARTUP directory #
# #
# Routines contained in this directory are: #
# applyfix.a #
# astart.a #
# astartw.asm #
# chkstk.a #
# crt0.c #
# crt0dat.c #
# crt0fp.c #
# crt0msg.c #
# initterm.asm #
# loadseg.a #
# unloadsn.a #
# mlock.c #
# runtime.c #
# setargv.c #
# stdenvp.c #
# thread.c #
# tidtable.c #
# wild.c #
# #
# in addition, stdargv.c is used to #
# produce setargv.obj (wildcard expander) #
# #
# setargv.obj is DOS- and model-indepedent #
# #
#################################################
#################################################################
# #
# Object lists #
# #
#################################################################
STARTUP_LIB=\
!IF "$(CPU)" != "MIPS"
$(OBJDIR)\astart.obj\
!ENDIF
$(OBJDIR)\crt0.obj\
!IF "$(OS)" == "WIN32"
!IF "$(OS)" != "DOSX32"
$(OBJDIR)\wincrt0.obj\
!ENDIF
!ENDIF
$(OBJDIR)\crt0dat.obj\
$(OBJDIR)\crt0msg.obj\
$(OBJDIR)\crt0fp.obj\
!IF "$(CPU)" != "MIPS"
$(OBJDIR)\chkstk.obj\
!ENDIF
!IF "$(OS)" == "DOSX32"
$(OBJDIR)\initterm.obj\
!ENDIF
$(OBJDIR)\stdargv.obj\
$(OBJDIR)\stdenvp.obj\
$(OBJDIR)\_setargv.obj\
$(OBJDIR)\wild.obj\
!IF "$(KIND)" == "MT"
$(OBJDIR)\mlock.obj\
$(OBJDIR)\tidtable.obj\
$(OBJDIR)\thread.obj
!ENDIF
STARTUP_NOLIB=\
!IF "$(OS)" == "WIN32"
!IF "$(CPU)" != "MIPS"
!IF "$(OS)" != "DOSX32"
$(OBJDIR)\astartw.obj\
!ENDIF # WIN32
!ENDIF # MIPS
!ENDIF # DOSX32
# $(OBJDIR)\setargv.obj\
!IF "$(KIND)" == "MT"
$(OBJDIR)\tidprint.obj
!ENDIF
!IF "$(OS)" == "MAC"
STARTUP_LIB=\
$(OBJDIR)\libcinfo.obj\
$(OBJDIR)\crt0.obj \
$(OBJDIR)\crt0dat.obj \
$(OBJDIR)\init.obj \
$(OBJDIR)\astart.obj \
$(OBJDIR)\shellrtn.obj \
$(OBJDIR)\amsg.obj\
$(OBJDIR)\crt0msg.obj\
$(OBJDIR)\crt0fp.obj\
$(OBJDIR)\qd.obj\
$(OBJDIR)\chkstk.obj\
!IF "$(CPU)" != "PMAC"
$(OBJDIR)\applyfix.obj\
$(OBJDIR)\fixupseg.obj\
$(OBJDIR)\loaddata.obj\
$(OBJDIR)\loadseg.obj\
$(OBJDIR)\unloadsn.obj\
$(OBJDIR)\runtime.obj\
$(OBJDIR)\stdalone.obj\
$(OBJDIR)\getstack.obj\
$(OBJDIR)\quit.obj\
!ELSE
$(OBJDIR)\dllcrt0.obj\
$(OBJDIR)\dllmain.obj\
$(OBJDIR)\dllexit.obj\
$(OBJDIR)\sp.obj\
!ENDIF
$(OBJDIR)\exit.obj
!IF "$(CPU)" == "PMAC"
STARTUP_NOLIB=\
$(OBJDIR)\crtexe.obj\
$(OBJDIR)\crtdll.obj\
$(OBJDIR)\crtdllex.obj\
$(OBJDIR)\cinitexe.obj\
$(OBJDIR)\testexit.obj\
$(OBJDIR)\crtexit.obj\
!ENDIF
!ENDIF
#########################################################
# #
# Dependencies and rules for making local objects #
# #
#########################################################
!INCLUDE infer.mkf
#!IF !DEFINED(DEPEND)
#!INCLUDE $(DEPDIR)\$(SRCDIR).mkf
!IF "$(CPU)" == "PMAC"
$(OBJDIR)\chkstk.obj:
ml -c -Fo$(OBJDIR)\chkstk.obj startup\mac\pmac\chkstk.asm
!ENDIF
!IF "$(OS)" == "MAC" && "$(CPU)" != "PMAC"
$(OBJDIR)\astart.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:% -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=LOAD) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=LOAD) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\chkstk.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\shellrtn.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\getstack.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\loaddata.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:% -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=LOAD) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=LOAD) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\qd.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:% -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=LOAD) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=LOAD) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\quit.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:% -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=LOAD) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=LOAD) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\loadseg.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:% -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=LOAD) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=LOAD) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\unloadsn.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\fixupseg.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:% -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=LOAD) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=LOAD) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\applyfix.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:% -T -D=LOAD) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=LOAD) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=LOAD) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
-del $(AAFILES) 2>nul
$(OBJDIR)\stdalone.obj:
$(CPP) $(CPPFLAGS) $(CPPFILES)
!IF "$(KIND)" == "SWAPF"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ELSE
!IF "$(KIND)" == "SWAP"
$(AAS) $(AAFLAGS:% -S=FIXED) $(AAFILES)
!ELSE
$(AAS) $(AAFLAGS:%=FIXED) $(AAFILES)
!ENDIF
!ENDIF
!ENDIF
$(OBJDIR)\runtime.obj:
!IF "$(KIND)" == "SWAPF"
$(CC) $(CFLAGS:% -Q68s=FIXED) startup\mac\runtime.c
!ELSE
!IF "$(KIND)" == "NOSWAPF"
$(CC) $(CFLAGS:%=FIXED) startup\mac\runtime.c
!ELSE
!IF "$(KIND)" == "SWAP"
$(CC) $(CFLAGS:% -Q68s=FIXED) startup\mac\runtime.c
!ELSE
$(CC) $(CFLAGS:%=FIXED) startup\mac\runtime.c
!ENDIF
!ENDIF
!ENDIF
!ENDIF
#!ENDIF
$(OBJDIR)\libcinfo.obj: libcinfo
libcinfo: #dummy target to force libcinfo to always build