Initial revision
This commit is contained in:
parent
c3b3faf7a4
commit
c02f977487
14
lang/cem/libcc.ansi/.distr
Normal file
14
lang/cem/libcc.ansi/.distr
Normal file
|
@ -0,0 +1,14 @@
|
|||
LIST
|
||||
assert
|
||||
ctype
|
||||
errno
|
||||
headers
|
||||
locale
|
||||
math
|
||||
misc
|
||||
setjmp
|
||||
signal
|
||||
stdio
|
||||
stdlib
|
||||
string
|
||||
time
|
13
lang/cem/libcc.ansi/LIST
Normal file
13
lang/cem/libcc.ansi/LIST
Normal file
|
@ -0,0 +1,13 @@
|
|||
headers
|
||||
misc
|
||||
assert
|
||||
stdio
|
||||
stdlib
|
||||
time
|
||||
math
|
||||
locale
|
||||
string
|
||||
ctype
|
||||
setjmp
|
||||
signal
|
||||
errno
|
65
lang/cem/libcc.ansi/MakeArch
Executable file
65
lang/cem/libcc.ansi/MakeArch
Executable file
|
@ -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
|
41
lang/cem/libcc.ansi/Makefile
Normal file
41
lang/cem/libcc.ansi/Makefile
Normal file
|
@ -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
|
Loading…
Reference in a new issue