|
|
1.1 ! root 1: # $Header: /kernel/kersrc/us/RCS/Makefile,v 1.1 92/07/17 15:29:45 bin Exp Locker: bin $ ! 2: # ! 3: # Makefile for ibm specific coherent sources and coherent images. ! 4: # ! 5: # Requires environment variables ! 6: # USRSYS (e.g. /usr/sys) ! 7: # KS (e.g. /usr/src/sys) ! 8: # KOBJ (e.g. /usr/kobj) ! 9: # ! 10: # $Log: Makefile,v $ ! 11: # Revision 1.1 92/07/17 15:29:45 bin ! 12: # Initial revision ! 13: # ! 14: # Revision 1.1 91/11/14 14:36:50 hal ! 15: # Last before going to i286/coh/io tree. ! 16: # ! 17: # Revision 1.3 89/06/30 16:26:39 src ! 18: # Bug: Lack of DMA lock resulted in failed transfers between SCSI drive ! 19: # and floppy disk. ! 20: # Fix: Added dma lock routines to insure single DMA transfer. (JHB) ! 21: # ! 22: # Revision 1.1 88/03/24 17:33:15 src ! 23: # Initial revision ! 24: # ! 25: ! 26: # Include directories ! 27: USRINC=/usr/include ! 28: SYSINC=/usr/include/sys ! 29: ! 30: # Source directories ! 31: COHSRC=$(KS)/coh.286 ! 32: DRVSRC=$(KS)/io.286 ! 33: I86SRC=$(KS)/i286 ! 34: COH386=$(KS)/coh.386 ! 35: DRV386=$(KS)/io.386 ! 36: ! 37: # Library directory ! 38: DRVLIB=$(USRSYS)/lib ! 39: ! 40: # Compiler stuff ! 41: CC=exec /bin/cc ! 42: CFLAGS= ! 43: ! 44: HERE= $(KOBJ)/md2.o \ ! 45: $(KOBJ)/albaud.o \ ! 46: $(KOBJ)/dmac.o \ ! 47: $(KOBJ)/pccon.o \ ! 48: $(KOBJ)/console.o \ ! 49: $(KOBJ)/dmareq.o \ ! 50: $(KOBJ)/mmu.o \ ! 51: $(KOBJ)/support.o ! 52: ! 53: FIFO= $(KOBJ)/fifo_open.o \ ! 54: $(KOBJ)/fifo_close.o \ ! 55: $(KOBJ)/fifo_read.o \ ! 56: $(KOBJ)/fifo_write.o \ ! 57: $(KOBJ)/fifo_len.o \ ! 58: $(KOBJ)/fifo_rewind.o ! 59: ! 60: DOTDOT= $(KOBJ)/alloc.o \ ! 61: $(KOBJ)/as1.o \ ! 62: $(KOBJ)/bio.o \ ! 63: $(KOBJ)/clist.o \ ! 64: $(KOBJ)/clock.o \ ! 65: $(KOBJ)/ct.o \ ! 66: $(KOBJ)/defer.o \ ! 67: $(KOBJ)/dmalock.o \ ! 68: $(KOBJ)/exec.o \ ! 69: $(KOBJ)/fd.o \ ! 70: $(KOBJ)/fs1.o $(KOBJ)/fs2.o $(KOBJ)/fs3.o \ ! 71: $(KOBJ)/krunch.o \ ! 72: $(KOBJ)/ld.o $(KOBJ)/ldas.o \ ! 73: $(KOBJ)/main.o \ ! 74: $(KOBJ)/md1.o \ ! 75: $(KOBJ)/misc.o \ ! 76: $(KOBJ)/mmain.o \ ! 77: $(KOBJ)/null.o \ ! 78: $(KOBJ)/pipe.o \ ! 79: $(KOBJ)/poll.o \ ! 80: $(KOBJ)/printf.o \ ! 81: $(KOBJ)/proc.o \ ! 82: $(KOBJ)/seg.o \ ! 83: $(KOBJ)/sig.o \ ! 84: $(KOBJ)/sys1.o $(KOBJ)/sys2.o $(KOBJ)/sys3.o \ ! 85: $(KOBJ)/tab.o \ ! 86: $(KOBJ)/timeout.o \ ! 87: $(KOBJ)/trap.o \ ! 88: $(KOBJ)/var.o ! 89: ! 90: kernel: $(KOBJ) $(USRSYS)/atkernel.o $(DRVLIB)/support.a $(DRVLIB)/tty.a ! 91: @exec /bin/sync ! 92: ! 93: shrink: ! 94: rm -f $(KOBJ)/* $(KOBJ)/* $(KOBJ)/* ! 95: ! 96: $(KOBJ)/pccon.o: \ ! 97: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \ ! 98: $(SYSINC)/machine.h $(SYSINC)/param.h \ ! 99: $(SYSINC)/fun.h \ ! 100: $(SYSINC)/con.h \ ! 101: $(USRINC)/mtype.h \ ! 102: $(SYSINC)/stat.h \ ! 103: $(DRVSRC)/pccon.c ! 104: $(CC) $(CFLAGS) -c -o $@ $(DRVSRC)/pccon.c ! 105: ! 106: $(KOBJ)/console.o: \ ! 107: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \ ! 108: $(SYSINC)/machine.h $(SYSINC)/param.h \ ! 109: $(SYSINC)/fun.h \ ! 110: $(SYSINC)/con.h \ ! 111: $(SYSINC)/inode.h \ ! 112: $(SYSINC)/io.h \ ! 113: $(SYSINC)/stat.h \ ! 114: $(DRVSRC)/console.c ! 115: $(CC) $(CFLAGS) -c -o $@ $(DRVSRC)/console.c ! 116: ! 117: $(KOBJ)/dmareq.o: \ ! 118: $(SYSINC)/buf.h \ ! 119: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \ ! 120: $(SYSINC)/machine.h $(SYSINC)/param.h \ ! 121: $(SYSINC)/fun.h \ ! 122: $(SYSINC)/con.h \ ! 123: $(SYSINC)/dmac.h \ ! 124: $(USRINC)/errno.h \ ! 125: $(SYSINC)/io.h \ ! 126: $(SYSINC)/proc.h $(SYSINC)/types.h $(SYSINC)/poll.h \ ! 127: $(SYSINC)/sched.h \ ! 128: $(SYSINC)/seg.h \ ! 129: $(SYSINC)/stat.h \ ! 130: $(SYSINC)/uproc.h \ ! 131: $(DRVSRC)/dmareq.c ! 132: $(CC) $(CFLAGS) -c -o $@ $(DRVSRC)/dmareq.c ! 133: ! 134: $(USRSYS)/atkernel.o: $(KOBJ)/as2.obj $(HERE) $(DOTDOT) ! 135: exec /bin/ld -r -o $@ $< ! 136: ! 137: $(KOBJ)/as2.obj: $(I86SRC)/as2.s ! 138: exec as -go $@ $< ! 139: ! 140: $(KOBJ)/dmac.o: $(I86SRC)/dmac.c ! 141: $(CC) $(CFLAGS) -c -o $@ $< ! 142: ! 143: $(KOBJ)/dump.o: $(I86SRC)/dump.c ! 144: $(CC) $(CFLAGS) -c -o $@ $< ! 145: ! 146: $(KOBJ)/md2.o: $(I86SRC)/md2.c ! 147: $(CC) $(CFLAGS) -c -o $@ $< ! 148: ! 149: $(KOBJ)/albaud.o: $(DRV386)/albaud.c ! 150: $(CC) $(CFLAGS) -c -o $@ $< ! 151: ! 152: # Define REAL_MODE if real mode is also required ! 153: $(KOBJ)/mmu.o: $(I86SRC)/mmu.c ! 154: $(CC) $(CFLAGS) -DREAL_MODE -c -o $@ $< ! 155: ! 156: $(KOBJ)/support.o: \ ! 157: $(SYSINC)/al.h $(SYSINC)/timeout.h $(SYSINC)/ktty.h \ ! 158: $(SYSINC)/poll_clk.h \ ! 159: $(COH386)/support.c ! 160: $(CC) $(CFLAGS) -c -o $@ $(COH386)/support.c ! 161: ! 162: # this stuff was in the /usr/src/sys/i8086 Makefile before 90/08/08 ! 163: C86FLAGS=-c -DNOMONITOR=1 ! 164: # ! 165: $(KOBJ): ! 166: mkdir $(KOBJ) ! 167: ! 168: $(KOBJ)/alloc.o: $(COHSRC)/alloc.c ! 169: $(CC) $(C86FLAGS) -o $@ $< ! 170: ! 171: $(KOBJ)/as1.o: $(I86SRC)/as1.s ! 172: $(CC) $(C86FLAGS) -o $@ $< ! 173: ! 174: $(KOBJ)/bio.o: $(COHSRC)/bio.c ! 175: $(CC) $(C86FLAGS) -DREADAHEAD=0 -o $@ $< ! 176: ! 177: # Clists are assembly source on i8086 ! 178: $(KOBJ)/clist.o: $(I86SRC)/clist.s $(SYSINC)/const.h ! 179: /lib/cpp -E -Isys -o clist.i $(I86SRC)/clist.s ! 180: as -go $@ clist.i ! 181: rm clist.i ! 182: ! 183: $(KOBJ)/clock.o: $(COH386)/clock.c ! 184: $(CC) $(C86FLAGS) -o $@ $< ! 185: ! 186: $(KOBJ)/ct.o: $(COHSRC)/ct.c ! 187: $(CC) $(C86FLAGS) -o $@ $< ! 188: ! 189: $(KOBJ)/defer.o: $(I86SRC)/defer.s ! 190: $(CC) $(C86FLAGS) -o $@ $< ! 191: ! 192: $(KOBJ)/dmalock.o: $(I86SRC)/dmalock.c ! 193: $(CC) $(C86FLAGS) -o $@ $< ! 194: ! 195: $(KOBJ)/exec.o: $(I86SRC)/exec.c ! 196: $(CC) $(C86FLAGS) -o $@ $< ! 197: ! 198: $(KOBJ)/fd.o: $(COHSRC)/fd.c ! 199: $(CC) $(C86FLAGS) -o $@ $< ! 200: ! 201: $(KOBJ)/fifo_open.o: $(COHSRC)/fifo_open.c $(SYSINC)/typed.h ! 202: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_open.c ! 203: ! 204: $(KOBJ)/fifo_close.o: $(COHSRC)/fifo_close.c $(SYSINC)/typed.h ! 205: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_close.c ! 206: ! 207: $(KOBJ)/fifo_read.o: $(COHSRC)/fifo_read.c $(SYSINC)/typed.h ! 208: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_read.c ! 209: ! 210: $(KOBJ)/fifo_write.o: $(COHSRC)/fifo_write.c $(SYSINC)/typed.h ! 211: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_write.c ! 212: ! 213: $(KOBJ)/fifo_len.o: $(COHSRC)/fifo_len.c $(SYSINC)/typed.h ! 214: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_len.c ! 215: ! 216: $(KOBJ)/fifo_rewind.o: $(COHSRC)/fifo_rewind.c $(SYSINC)/typed.h ! 217: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_rewind.c ! 218: ! 219: $(KOBJ)/fs1.o: $(COHSRC)/fs1.c ! 220: $(CC) $(C86FLAGS) -o $@ $< ! 221: ! 222: $(KOBJ)/fs2.o: $(COHSRC)/fs2.c ! 223: $(CC) $(C86FLAGS) -o $@ $< ! 224: ! 225: $(KOBJ)/fs3.o: $(COHSRC)/fs3.c ! 226: $(CC) $(C86FLAGS) -DTINY=1 -o $@ $< ! 227: ! 228: $(KOBJ)/krunch.o: $(I86SRC)/krunch.c ! 229: $(CC) $(C86FLAGS) -o $@ $< ! 230: ! 231: $(KOBJ)/ld.o: $(I86SRC)/ld.c ! 232: $(CC) $(C86FLAGS) -o $@ $< ! 233: ! 234: $(KOBJ)/ldas.o: $(I86SRC)/ldas.s ! 235: as -gxo $@ $< ! 236: ! 237: $(KOBJ)/main.o: \ ! 238: $(USRSYS)/version \ ! 239: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \ ! 240: $(SYSINC)/machine.h $(SYSINC)/param.h \ ! 241: $(SYSINC)/fun.h $(SYSINC)/mmu.h \ ! 242: $(SYSINC)/proc.h $(SYSINC)/types.h $(SYSINC)/poll.h \ ! 243: $(SYSINC)/seg.h \ ! 244: $(SYSINC)/uproc.h \ ! 245: $(COH386)/main.c ! 246: $(CC) $(C86FLAGS) `$(USRSYS)/version` -o $@ $(COH386)/main.c ! 247: ! 248: $(KOBJ)/md1.o: $(I86SRC)/md1.c ! 249: $(CC) $(C86FLAGS) -o $@ $< ! 250: ! 251: $(KOBJ)/misc.o: $(COHSRC)/misc.c ! 252: $(CC) $(C86FLAGS) -o $@ $< ! 253: ! 254: $(KOBJ)/mmain.o: $(I86SRC)/mmain.c $(SYSINC)/const.h ! 255: $(CC) $(C86FLAGS) -o $@ $(I86SRC)/mmain.c ! 256: ! 257: $(KOBJ)/null.o: $(COHSRC)/null.c ! 258: $(CC) $(C86FLAGS) -o $@ $< ! 259: ! 260: $(KOBJ)/pipe.o: $(COH386)/pipe.c ! 261: $(CC) $(C86FLAGS) -o $@ $< ! 262: ! 263: $(KOBJ)/poll.o: $(COHSRC)/poll.c ! 264: $(CC) $(C86FLAGS) -o $@ $< ! 265: ! 266: $(KOBJ)/printf.o: $(COHSRC)/printf.c ! 267: $(CC) $(C86FLAGS) -o $@ $< ! 268: ! 269: $(KOBJ)/proc.o: $(COH386)/proc.c ! 270: $(CC) $(C86FLAGS) -o $@ $< ! 271: ! 272: $(KOBJ)/seg.o: $(COHSRC)/seg.c ! 273: $(CC) $(C86FLAGS) -o $@ $< ! 274: ! 275: $(KOBJ)/sig.o: $(COHSRC)/sig.c ! 276: $(CC) $(C86FLAGS) -o $@ $< ! 277: ! 278: $(KOBJ)/swap.o: $(COHSRC)/swap.c ! 279: $(CC) $(C86FLAGS) -o $@ $< ! 280: ! 281: $(KOBJ)/elog.o: $(COHSRC)/elog.c ! 282: $(CC) $(C86FLAGS) -o $@ $< ! 283: ! 284: $(KOBJ)/sys1.o: $(COHSRC)/sys1.c ! 285: $(CC) $(C86FLAGS) -o $@ $< ! 286: ! 287: $(KOBJ)/sys2.o: $(COHSRC)/sys2.c ! 288: $(CC) $(C86FLAGS) -o $@ $< ! 289: ! 290: $(KOBJ)/sys3.o: $(COHSRC)/sys3.c ! 291: $(CC) $(C86FLAGS) -o $@ $< ! 292: ! 293: $(KOBJ)/tab.o: $(I86SRC)/tab.c ! 294: $(CC) $(C86FLAGS) -o $@ $< ! 295: ! 296: $(KOBJ)/timeout.o: $(COHSRC)/timeout.c ! 297: $(CC) $(C86FLAGS) -o $@ $< ! 298: ! 299: $(KOBJ)/trap.o: $(I86SRC)/trap.c ! 300: $(CC) $(C86FLAGS) -o $@ $< ! 301: ! 302: $(KOBJ)/var.o: $(COHSRC)/var.c ! 303: $(CC) $(C86FLAGS) -o $@ $< ! 304: ! 305: # Additional libraries searched when "config" runs. ! 306: ! 307: $(DRVLIB)/support.a: $(KOBJ)/cs_sel.o $(KOBJ)/clocked.o \ ! 308: $(FIFO) $(KOBJ)/albaud.o ! 309: rm -f $@ ! 310: ar rc $@ $< ! 311: ! 312: $(KOBJ)/cs_sel.o: $(I86SRC)/cs_sel.s ! 313: as -gxo $@ $< ! 314: ! 315: $(KOBJ)/clocked.o: $(COH386)/clocked.c ! 316: $(CC) $(CFLAGS) -c -o $@ $< ! 317: ! 318: $(DRVLIB)/tty.a: $(KOBJ)/tty.o ! 319: rm -f $@ ! 320: ar rc $@ $< ! 321: ! 322: $(KOBJ)/tty.o: $(DRV386)/tty.c ! 323: $(CC) $(CFLAGS) -c -o $@ $<
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.