|
|
1.1 ! root 1: # /usr/src/libc/Makefile 1/13/93 ! 2: # Assumes $(SRCPATH) defines root libc source directory, e.g. /usr/src/libc. ! 3: # Assumes $(MCH) defines target machine, e.g. i8086 or i386. ! 4: # Assumes $(AR), $(AS), $(AFLAGS), $(CC), $(CFLAGS) defined appropriately. ! 5: # To build a new libc.a, move to an empty object directory and ! 6: # type "make -e SRCPATH=/usr/src/libc MCH=i8086" (or other pathname as appropriate). ! 7: # This takes about 20 minutes from scratch on 20 MHz 386. ! 8: ! 9: # Copyright module is first entry in the archive. ! 10: OBJ=\ ! 11: copyright.o ! 12: ! 13: # Primary target. ! 14: # The order of targets here is significant. ! 15: # dstdio must be the last target, because it plays tricks to reduce size ! 16: # of executable if stdio is not required. ! 17: # dgen is next to last because e.g. perror() references stdio. ! 18: all: ROOT dcrt dndir dstring dsys dstdlib dgen dstdio ! 19: : libc done. ! 20: ! 21: # Primary target for NDP library. ! 22: ndp: ROOT dcrtndp dndir dstring dsys dstdlib dgen dstdio ! 23: : NDP libc done. ! 24: ! 25: # Pseudotargets. ! 26: # The lower case pseudotargets are made every time to check each subdirectory. ! 27: # The upper case pseudotargets indicate when the objects in a given directory ! 28: # were last made, allowing replacement of only the stale object files. ! 29: ROOT: $(OBJ) ! 30: $(AR) rckus libc.a $? ! 31: touch $@ ! 32: dcrt: ! 33: SRCPATH=$(SRCPATH)/crt make -e ! 34: dcrtndp: ! 35: SRCPATH=$(SRCPATH)/crt make -e ndp ! 36: dgen: ! 37: SRCPATH=$(SRCPATH)/gen make -e ! 38: dndir: ! 39: SRCPATH=$(SRCPATH)/ndir make -e ! 40: dstdio: ! 41: SRCPATH=$(SRCPATH)/stdio make -e ! 42: dstdlib: ! 43: SRCPATH=$(SRCPATH)/stdlib make -e ! 44: dstring: ! 45: SRCPATH=$(SRCPATH)/string make -e ! 46: dsys: ! 47: SRCPATH=$(SRCPATH)/sys make -e ! 48: ! 49: # Secondary targets. ! 50: copyright.o: $(SRCPATH)/gen/copyright.c ! 51: ! 52: clean: ! 53: rm *.o ! 54: ! 55: # end of /usr/src/libc/Makefile
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.