Initial revision
authoreck <none@none>
Tue, 19 Dec 1989 10:59:33 +0000 (10:59 +0000)
committereck <none@none>
Tue, 19 Dec 1989 10:59:33 +0000 (10:59 +0000)
lang/cem/libcc.ansi/.distr [new file with mode: 0644]
lang/cem/libcc.ansi/LIST [new file with mode: 0644]
lang/cem/libcc.ansi/MakeArch [new file with mode: 0755]
lang/cem/libcc.ansi/Makefile [new file with mode: 0644]

diff --git a/lang/cem/libcc.ansi/.distr b/lang/cem/libcc.ansi/.distr
new file mode 100644 (file)
index 0000000..6ae9792
--- /dev/null
@@ -0,0 +1,14 @@
+LIST
+assert
+ctype
+errno
+headers
+locale
+math
+misc
+setjmp
+signal
+stdio
+stdlib
+string
+time
diff --git a/lang/cem/libcc.ansi/LIST b/lang/cem/libcc.ansi/LIST
new file mode 100644 (file)
index 0000000..8c0e00b
--- /dev/null
@@ -0,0 +1,13 @@
+headers
+misc
+assert
+stdio
+stdlib
+time
+math
+locale
+string
+ctype
+setjmp
+signal
+errno
diff --git a/lang/cem/libcc.ansi/MakeArch b/lang/cem/libcc.ansi/MakeArch
new file mode 100755 (executable)
index 0000000..95aca8e
--- /dev/null
@@ -0,0 +1,65 @@
+# $Header$
+# This script makes an archive. The only option it knows is -o, which
+# creates a library.
+
+rm -f OLIST
+
+case $# in
+       0)
+               AR=tar
+               OLIB=libsrc
+               echo 'cf libsrc' > OLIST
+               ;;
+       1)
+               if [ "X$1" != "X-o" ]
+               then
+                       echo $0: unrecognised option, I only know -o >&2
+                       exit 1
+               fi
+               AR=$ASAR
+               echo 'rv $OLIB' > OLIST
+               ;;
+       *)
+               echo $0: too many arguments >&2
+               exit 1
+               ;;
+esac
+
+if [ "X$AR" = "X" ]
+then
+echo EEK -- internal error, no archiver >&2
+exit 1
+fi
+
+if [ $AR = tar ]
+then
+       echo LIST >> OLIST
+       echo MakeArch >> OLIST
+       echo Makefile >> OLIST
+fi
+
+DIRS=`cat LIST`
+
+for i in $DIRS
+do
+       cd $i
+       if make "MACH=$MACH" "MACHFL=$MACHFL" $AR -f ../Makefile
+       then
+               cd ..
+               if [ $AR = tar ]
+               then
+                       echo $i/Makefile >> OLIST
+                       echo $i/LIST >> OLIST
+               fi
+               for j in `cat $i/OLIST`
+               do
+                       echo $i/$j >> OLIST
+               done
+       else
+               exit 1
+       fi
+done
+
+#echo $AR `cat OLIST`
+$AR `cat OLIST`
+${RANLIB-:} $OLIB
diff --git a/lang/cem/libcc.ansi/Makefile b/lang/cem/libcc.ansi/Makefile
new file mode 100644 (file)
index 0000000..0488193
--- /dev/null
@@ -0,0 +1,41 @@
+# $Header$
+# This Makefile is used for building the source archive as well as the
+# actual library.
+
+EMHOME=../../..
+MACH=acc
+MACHFL=-c.$(SUF) -O -L -Rcem=$(EMHOME)/lang/cem/libcc.new/main -I../headers \
+           $(DEFS)
+PREF=ancc
+SUB=
+ASAR=arch
+HEADSRC=$(HOME)
+OLIB=tail_$(PREF)$(SUB)
+
+libsrc:
+       MakeArch
+
+tail:  $(OLIB)
+
+tailcp: tail
+       ../../install $(OLIB)
+       rm -f $(OLIB)
+
+$(OLIB):
+       @echo translation test
+
+
+libc:
+       MACH=$(MACH) MACHFL="$(MACHFL) -LIB" ASAR=$(ASAR) \
+               OLIB=$(OLIB) MakeArch -o
+
+$(ASAR):
+       @rm -f OLIST
+       @sed 's/\.[ce]/.$(SUF)/' < LIST | sed '/\.h/D' > OLIST
+       make "CC=$(MACH)" "MACHFL=$(MACHFL)" `cat OLIST`
+
+# arch doesn't work recursively, tar does, which is what we actually want
+tar:
+       @rm -f OLIST
+       make `cat LIST`
+       cp LIST OLIST