|
|
1.1 ! root 1: ############################################################# ! 2: # ! 3: # Copyright (c) 1986-1987, Microsoft Corporation. All rights reserved. ! 4: # ! 5: # makefile for building c runtime startup objects ! 6: # and linking null c program ! 7: # ! 8: # This makefile is invoked by STARTUP.BAT. ! 9: # See STARTUP.BAT for usage information. ! 10: # ! 11: ############################################################# ! 12: ! 13: MODEL=S ! 14: ! 15: SRC=.. ! 16: INC=.. ! 17: CINC=.. ! 18: ! 19: CFLAGS=-A$(MODEL) -I$(INC) -I$(CINC) -Os -Gs -c ! 20: CL=cl $(CFLAGS) ! 21: ! 22: ASMFLAGS= -Mx -Dmem_$(MODEL) -I$(INC) ! 23: ASM=masm $(ASMFLAGS) ! 24: ! 25: CMACROS=$(INC)\version.inc $(INC)\cmacros.inc ! 26: ! 27: ! 28: # startup modules ! 29: ! 30: dos\crt0.obj: $(SRC)\dos\crt0.asm $(CMACROS) $(INC)\msdos.inc $(INC)\brkctl.inc ! 31: $(ASM) $(SRC)\dos\crt0.asm,dos\crt0.obj; ! 32: copy ..\dosseg.exe ! 33: dosseg dos\crt0.obj ! 34: del dosseg.exe ! 35: ! 36: os2\crt0.obj: $(SRC)\os2\crt0.asm $(CMACROS) $(INC)\msdos.inc $(INC)\brkctl.inc ! 37: $(ASM) $(SRC)\os2\crt0.asm,os2\crt0.obj; ! 38: copy ..\dosseg.exe ! 39: dosseg os2\crt0.obj ! 40: del dosseg.exe ! 41: ! 42: dos\crt0dat.obj: $(SRC)\dos\crt0dat.asm $(CMACROS) $(INC)\msdos.inc ! 43: $(ASM) $(SRC)\dos\crt0dat.asm,dos\crt0dat.obj; ! 44: ! 45: os2\crt0dat.obj: $(SRC)\os2\crt0dat.asm $(CMACROS) $(INC)\msdos.inc ! 46: $(ASM) $(SRC)\os2\crt0dat.asm,os2\crt0dat.obj; ! 47: ! 48: dos\crt0msg.obj: $(SRC)\dos\crt0msg.asm $(CMACROS) ! 49: $(ASM) $(SRC)\dos\crt0msg.asm,dos\crt0msg.obj; ! 50: ! 51: os2\crt0msg.obj: $(SRC)\os2\crt0msg.asm $(CMACROS) ! 52: $(ASM) $(SRC)\os2\crt0msg.asm,os2\crt0msg.obj; ! 53: ! 54: fmsghdr.obj: $(SRC)\fmsghdr.asm $(CMACROS) $(INC)\msdos.inc ! 55: $(ASM) $(SRC)\fmsghdr.asm; ! 56: ! 57: dos\nmsghdr.obj: $(SRC)\dos\nmsghdr.asm $(CMACROS) $(INC)\msdos.inc ! 58: $(ASM) $(SRC)\dos\nmsghdr.asm,dos\nmsghdr.obj; ! 59: ! 60: os2\nmsghdr.obj: $(SRC)\os2\nmsghdr.asm $(CMACROS) $(INC)\msdos.inc ! 61: $(ASM) $(SRC)\os2\nmsghdr.asm,os2\nmsghdr.obj; ! 62: ! 63: chksum.obj: $(SRC)\chksum.asm $(CMACROS) ! 64: $(ASM) $(SRC)\chksum.asm; ! 65: ! 66: dos\stdargv.obj: $(SRC)\dos\stdargv.asm $(CMACROS) $(INC)\msdos.inc ! 67: $(ASM) $(SRC)\dos\stdargv.asm,dos\stdargv.obj; ! 68: ! 69: os2\stdargv.obj: $(SRC)\os2\stdargv.asm $(CMACROS) $(INC)\msdos.inc ! 70: $(ASM) $(SRC)\os2\stdargv.asm,os2\stdargv.obj; ! 71: ! 72: dos\stdalloc.obj: $(SRC)\dos\stdalloc.asm $(CMACROS) \ ! 73: $(INC)\brkctl.inc $(INC)\msdos.inc ! 74: $(ASM) $(SRC)\dos\stdalloc.asm,dos\stdalloc.obj; ! 75: ! 76: os2\stdalloc.obj: $(SRC)\os2\stdalloc.asm $(CMACROS) \ ! 77: $(INC)\brkctl.inc $(INC)\msdos.inc ! 78: $(ASM) $(SRC)\os2\stdalloc.asm,os2\stdalloc.obj; ! 79: ! 80: dos\stdenvp.obj: $(SRC)\dos\stdenvp.asm $(CMACROS) $(INC)\msdos.inc ! 81: $(ASM) $(SRC)\dos\stdenvp.asm,dos\stdenvp.obj; ! 82: ! 83: os2\stdenvp.obj: $(SRC)\os2\stdenvp.asm $(CMACROS) $(INC)\msdos.inc ! 84: $(ASM) $(SRC)\os2\stdenvp.asm,os2\stdenvp.obj; ! 85: ! 86: chkstk.obj: $(SRC)\chkstk.asm $(CMACROS) $(INC)\msdos.inc ! 87: $(ASM) $(SRC)\chkstk.asm; ! 88: ! 89: ! 90: # wild card expansion support modules ! 91: ! 92: ..\setargv.obj: $(SRC)\setargv.asm $(CMACROS) ! 93: $(ASM) $(SRC)\setargv.asm,..\setargv.obj; ! 94: ! 95: dos\_setargv.obj: $(SRC)\dos\stdargv.asm $(CMACROS) $(INC)\msdos.inc ! 96: $(ASM) -DWILDCARD $(SRC)\dos\stdargv.asm,dos\_setargv.obj; ! 97: ! 98: os2\_setargv.obj: $(SRC)\os2\stdargv.asm $(CMACROS) $(INC)\msdos.inc ! 99: $(ASM) -DWILDCARD $(SRC)\os2\stdargv.asm,os2\_setargv.obj; ! 100: ! 101: wild.obj: $(SRC)\wild.c $(CINC)\stdio.h $(CINC)\ctype.h $(INC)\register.h $(CINC)\ctype.h ! 102: $(CL) -Zel $(SRC)\wild.c ! 103: ! 104: ! 105: # error message modules ! 106: ! 107: crt0fp.obj: $(SRC)\crt0fp.asm $(CMACROS) ! 108: $(ASM) $(SRC)\crt0fp.asm; ! 109: ! 110: dos\execmsg.obj: $(SRC)\dos\execmsg.asm $(CMACROS) ! 111: $(ASM) $(SRC)\dos\execmsg.asm,dos\execmsg.obj; ! 112: ! 113: os2\execmsg.obj: $(SRC)\os2\execmsg.asm $(CMACROS) ! 114: $(ASM) $(SRC)\os2\execmsg.asm,os2\execmsg.obj; ! 115: ! 116: ! 117: # small program ! 118: ! 119: dos\nulbody.obj: $(SRC)\nulbody.c ! 120: $(CL) -Fodos\nulbody.obj $(SRC)\nulbody.c ! 121: ! 122: os2\nulbody.obj: $(SRC)\nulbody.c ! 123: $(CL) -Foos2\nulbody.obj $(SRC)\nulbody.c ! 124: ! 125: # this step is always done because the target does not exist ! 126: ! 127: startup: ! 128: link @$(SRC)\dos\nulbody.lnk ! 129: link @$(SRC)\os2\nulbody.lnk
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.