File:  [CSRG BSD Unix] / 3BSD / lib / libNS / makefile
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:12:53 2018 UTC (8 years, 1 month ago) by root
Branches: MAIN, CSRG
CVS tags: HEAD, BSD3
BSD 3.0

# modified i/o library to do concurrent r/w access
STDSRC = /usr/src/libc/stdio
CFLAGS  = -O -I.
libNS.a: work stdio.h
	cp ${STDSRC}/*.[cs] work
	cp *.c work
	cc -c -O -I. work/*.c
	cp work/doprnt.s doprnt.c
	cc -E doprnt.c | as -o doprnt.o
	-for i in *.o ; do ld -x -r $$i; mv a.out $$i; done
	ar cr libNS.a `lorder *.o | tsort`
	touch stdio.h

install:
	install -c stdio.h ${DESTDIR}/usr/include/nstdio.h
	cp libNS.a ${DESTDIR}/usr/lib

clean:
	rm -rf work
	rm -f *.o libNS.a doprnt.c

work:
	mkdir work

doprint.o:
	cp work/doprnt.s doprnt.c
	cc -E doprnt.c | as -o doprnt.o

final:
	-for i in *.o ; do ld -x -r $$i; mv a.out $$i; done
	ar cr libNS.a `lorder *.o | tsort`
	rm doprnt.c

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.