mirror of https://github.com/lianthony/NT4.0
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
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
|