summaryrefslogtreecommitdiff
path: root/libc/Makefile
diff options
context:
space:
mode:
authorRobert de Bath <rdebath@poboxes.com>1996-03-24 21:25:23 +0100
committerLubomir Rintel <lkundrak@v3.sk>2013-10-23 23:29:54 +0200
commitdcc973ea3e31710429858c99d4f040334ac67c06 (patch)
tree8883b902eb18eba489957b7f03caa491fd7992a7 /libc/Makefile
parentfe22c37817ce338fbbc90b239320248c270957fa (diff)
downloaddev86-dcc973ea3e31710429858c99d4f040334ac67c06.tar.gz
Import Dev86-0.0.5.tar.gzv0.0.5
Diffstat (limited to 'libc/Makefile')
-rw-r--r--libc/Makefile74
1 files changed, 74 insertions, 0 deletions
diff --git a/libc/Makefile b/libc/Makefile
new file mode 100644
index 0000000..41fd68d
--- /dev/null
+++ b/libc/Makefile
@@ -0,0 +1,74 @@
+# Copyright (C) 1995,1996 Robert de Bath <rdebath@cix.compulink.co.uk>
+# This file is part of the Linux-8086 C library and is distributed
+# under the GNU Library General Public License.
+
+TOP=.
+include $(TOP)/Make.defs
+
+SRC=crt0.c
+OBJ=crt0.o
+
+TARGETS=$(OBJ) $(LIBC)
+TXT=Makefile Make.defs README TODO KERNEL COPYING Changes Contributors MAGIC \
+ New_subdir Pre_main Config_sh
+
+all: .config.lst $(TARGETS)
+
+install: all
+ install -d $(BCCHOME)
+ rm -rf $(BCCHOME)/include
+ ln -s $(TOPDIR)/libc/include $(BCCHOME)/include
+ install -d $(LIBDIR)/i86
+ install -m 644 crt0.o $(LIBDIR)/i86
+ install -m 644 $(LIBC) $(LIBDIR)/i86
+ -install -m 644 error/liberror.txt /usr/lib
+
+tests: dummy
+ make -C tests
+
+dummy:
+
+$(LIBC): .config.dir transfer
+ @for i in `cat .config.dir` ; do \
+ echo make -C $$i libc.a ; make -C $$i libc.a || exit 1 ; \
+ done
+
+realclean: dummy
+ rm -f $(OBJ) $(LIBC) .config.dir
+ @for i in */Makefile ; do \
+ grep -q '^clean:' $$i && make -C `dirname $$i` clean ; \
+ done ; echo -n
+
+clean: .config.dir
+ @for i in */Makefile ; do \
+ make -C `dirname $$i` $@ || exit 1 ; \
+ done
+
+.config.lst: Makefile Make.defs Config_sh
+ sh Config_sh
+
+config:
+ sh Config_sh
+
+.config.dir: .config.lst
+ @grep '^[^:]*:+:' < .config.lst | sed 's/:.*//' > .config.dir
+
+dist: clean
+ -rm -f include/linuxmt
+ tar cf temp.tar \
+ $(TXT) $(TARGETS) $(SRC) include \
+ `for i in */Makefile */Config; do dirname $$i; done | sort -u`
+ rm -rf libc-$(VER)
+ mkdir libc-$(VER) ; cd libc-$(VER) ; tar xf ../temp.tar
+ tar czf libc-8086-$(VER).tar.gz libc-$(VER)
+ rm -rf libc-$(VER) temp.tar
+
+dist_ver: dist
+ mv libc-8086-$(VER).tar.gz ..
+ echo $(VER) > ../Libc_version
+
+transfer: dummy
+ @echo Checking for transfers
+ @for i in `cat .config.dir`; do \
+ grep -q '^transfer' $$i/Makefile && make -C $$i $@ ; \
+ done ; echo -n