Remove the old make-based build system, plus some big chunks of horribly

obsolete protomake build system.
This commit is contained in:
David Given 2016-09-02 22:17:51 +02:00
parent 96e7447bfa
commit 612e38f1c6
113 changed files with 0 additions and 9001 deletions

105
Makefile
View file

@ -98,108 +98,3 @@ $(BUILDDIR)/build.$(BUILDSYSTEM): first/ackbuilder.lua Makefile $(BUILD_FILES)
clean: clean:
@rm -rf $(BUILDDIR) @rm -rf $(BUILDDIR)
#
#CC = gcc
#AR = ar
#RM = rm -f
#CP = cp
#
#hide = @
#
#CFLAGS += \
# -I$(INCDIR) \
# -Imodules/h \
# -Ih
#
#LDFLAGS +=
#
#ACKFLAGS = -Ih
#
#all: installables
#
#.DELETE_ON_ERROR:
#
#include first/core.mk
#
#include modules/src/object/build.mk
#include modules/src/alloc/build.mk
#include modules/src/input/build.mk
#include modules/src/idf/build.mk
#include modules/src/system/build.mk
#include modules/src/string/build.mk
#include modules/src/print/build.mk
#include modules/src/flt_arith/build.mk
#include modules/src/em_code/build.mk
#include modules/src/em_mes/build.mk
#include modules/src/read_em/build.mk
#
#include util/amisc/build.mk
#include util/cmisc/build.mk
#include util/ack/build.mk
#include util/LLgen/build.mk
#include util/data/build.mk
#include util/opt/build.mk
#include util/ncgg/build.mk
#include util/arch/build.mk
#include util/misc/build.mk
#include util/led/build.mk
#include util/topgen/build.mk
#include util/ego/build.mk
#
#include lang/cem/build.mk
#include lang/basic/build.mk
#include lang/pc/build.mk
#include lang/m2/build.mk
#
#include mach/proto/as/build.mk
#include mach/proto/ncg/build.mk
#include mach/proto/top/build.mk
#
#include plat/linux/liblinux/build.mk
#
#include mach/i80/build.mk
#include mach/i386/build.mk
#include mach/i86/build.mk
#include mach/m68020/build.mk
## include mach/powerpc/build.mk
#include mach/vc4/build.mk
#
#include plat/build.mk
#include plat/pc86/build.mk
#include plat/cpm/build.mk
#include plat/linux386/build.mk
#include plat/linux68k/build.mk
## include plat/linuxppc/build.mk
#include plat/rpi/build.mk
#
#.PHONY: installables
#installables: $(INSTALLABLES)
# @echo ""
# @echo "Build completed successfully."
#
#.PHONY: install
#install: installables
# @echo INSTALLING into $(PREFIX)
# $(hide) tar cf - -C $(INSDIR) . | tar xvf - -C $(PREFIX)
#
#.PHONY: clean
#clean:
# @echo CLEAN
# $(hide) $(RM) $(CLEANABLES)
#
#$(INCDIR)/local.h:
# @echo LOCAL
# @mkdir -p $(dir $@)
# $(hide) echo '#define VERSION 3' > $@
# $(hide) echo '#define ACKM "$(DEFAULT_PLATFORM)"' >> $@
# $(hide) echo '#define BIGMACHINE 1' >> $@
# $(hide) echo '#define SYS_5' >> $@
#
#$(INCDIR)/em_path.h:
# @echo EM_PATH
# @mkdir -p $(dir $@)
# $(hide) echo '#define TMP_DIR "$(ACK_TEMP_DIR)"' > $@
# $(hide) echo '#define EM_DIR "$(PREFIX)"' >> $@
# $(hide) echo '#define ACK_PATH "share/ack/descr"' >> $@
#
#-include $(DEPENDS)

View file

@ -1,219 +0,0 @@
define reset
$(eval q :=)
$(eval o :=)
$(eval s :=)
$(eval cflags :=)
$(eval ackflags :=)
$(eval ldflags :=)
$(eval objdir :=)
endef
# --- Host compiler
define cfile-rule
$o: $s
@echo CC $o
@mkdir -p $(dir $o)
@$(CC) $(CFLAGS) $(cflags) -MM -MQ $o -o $d $s
$(hide) $(CC) $(CFLAGS) $(cflags) -c -o $o $s
endef
define cfile
$(eval s := $1)
$(eval o := $(OBJDIR)/$(objdir)/$(1:.c=.o))
$(eval d := $(OBJDIR)/$(objdir)/$(1:.c=.d))
$(eval DEPENDS += $d)
$(eval CLEANABLES += $o $d)
$(eval q += $o)
$(eval $(cfile-rule))
endef
# --- Host preprocessor
define cppfile-rule
$o: $s
@echo CPP $o
@mkdir -p $(dir $o)
@$(CC) $(CFLAGS) $(cflags) -MM -MQ $o -o $d -x c $s
$(hide) $(CC) $(CFLAGS) $(cflags) -E -P -o $o -x c $s
endef
define cppfile
$(eval s := $1)
$(eval o := $(OBJDIR)/$(objdir)/$(1:=.m))
$(eval d := $(OBJDIR)/$(objdir)/$(1:=.d))
$(eval DEPENDS += $d)
$(eval CLEANABLES += $o $d)
$(eval q += $o)
$(eval $(cppfile-rule))
endef
# --- ACK compiler
define ackfile-rule
$o: $s $(ACK) \
$(CCOMPILER) \
$(PLATFORM_$(PLATFORM)) \
$(ACK_CORE_TOOLS)
@echo ACK $o
@mkdir -p $(dir $o)
$(hide) ACKDIR=$(INSDIR) $(ACK) $(ACKFLAGS) $(ackflags) -m$(PLATFORM) -c -o $o $s
endef
define ackfile
$(eval s := $1)
$(eval o := $(OBJDIR)/$(objdir)/$(basename $1).o)
$(eval d := $(OBJDIR)/$(objdir)/$(basename $1).d)
$(eval DEPENDS += $d)
$(eval CLEANABLES += $o $d)
$(eval q += $o)
$(eval $(ackfile-rule))
endef
# --- Add a raw to the queue
define rawfile
$(eval q += $1)
endef
# --- Host compiler linking
define cprogram-rule
$o: $s
@echo CPROGRAM $o
@mkdir -p $(dir $o)
$(hide) $(CC) $(CFLAGS) $(cflags) $(LDFLAGS) $(ldflags) -o $o $s
endef
define cprogram
$(eval o := $1)
$(eval s := $q)
$(eval CLEANABLES += $o)
$(eval q := $o)
$(eval $(cprogram-rule))
endef
# --- Host library linking
define clibrary-rule
$o: $s
@echo CLIBRARY $o
@mkdir -p $(dir $o)
@$(RM) $o
$(hide) $(AR) qsc $o $s
endef
define clibrary
$(eval o := $1)
$(eval s := $q)
$(eval CLEANABLES += $o)
$(eval q := $o)
$(eval $(clibrary-rule))
endef
# --- ACK library linking
define acklibrary-rule
$o: $s $(AAL)
@echo ACKLIBRARY $o
@mkdir -p $(dir $o)
@$(RM) $o
$(hide) $(AAL) q $o $s
endef
define acklibrary
$(eval o := $1)
$(eval s := $q)
$(eval CLEANABLES += $o)
$(eval q := $o)
$(eval $(acklibrary-rule))
endef
# --- Copies a file.
define copyto-rule
$o: $s
@echo CP $o
@mkdir -p $(dir $o)
$(hide) $(CP) $s $o
endef
define copyto
$(eval o := $1)
$(eval s := $q)
$(eval CLEANABLES += $o)
$(eval q := $o)
$(eval $(copyto-rule))
endef
# --- Installs a file (copies it and adds it to INSTALLABLES).
define installto-rule
$o: $s
@echo INSTALL $o
@mkdir -p $(dir $o)
$(hide) $(CP) $s $o
endef
define installto
$(eval o := $1)
$(eval s := $q)
$(eval CLEANABLES += $o)
$(eval INSTALLABLES += $o)
$(eval q := $o)
$(eval $(installto-rule))
endef
# --- Adds a dependency for the last object file
define dependson
$(eval $o: $1)
endef
# --- Runs yacc.
# $1: directory to put output files
# $2: input files
#
# Output files are compiled via cfile and queued.
define yacc-impl
$(eval o := $1/y.tab.c)
$(eval CLEANABLES += $o $1/y.tab.h)
$o: $2
@echo YACC $o
@mkdir -p $(dir $o)
$(hide) yacc -t -b $1/y -d $2
$(call cfile, $o)
$1/y.tab.h: $o
endef
yacc = $(eval $(call yacc-impl,$1,$2))
# --- Runs flex.
# $1: directory to put output files
# $2: input files
#
# Output files are compiled via cfile and queued.
define flex-impl
$(eval o := $1/lex.yy.c)
$(eval CLEANABLES += $o)
$o: $2
@echo FLEX $o
@mkdir -p $(dir $o)
$(hide) flex -s -t $2 > $o
$(call cfile, $o)
endef
flex = $(eval $(call flex-impl,$1,$2))

View file

@ -1,18 +0,0 @@
#!/bin/sh
set -e
trap "rm -f /tmp/xx$$" 0 1 2 3 15
case $2 in
/*) target_dir=$2
;;
*) target_dir=`pwd`/$2
;;
esac
cd $1
tar cf /tmp/xx$$ .
if [ -d $target_dir ]
then :
else mkdir $target_dir
fi
cd $target_dir
tar xf /tmp/xx$$

View file

@ -1,13 +0,0 @@
#!/bin/sh
if ( cd $1 ) 2>/dev/null
then
:
elif mkdir $1 2>/dev/null
then
:
else
echo $0: could not create directory $1 1>&2
exit 1
fi
exit 0

View file

@ -1,11 +0,0 @@
/* $Id$ */
/*
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
* See the copyright notice in the ACK home directory, in the file "Copyright".
*/
/* Intended as a common directory for ALL temporary files */
#define TMP_DIR "/tmp"
/* Access to the ACK tree and parts thereof */
#define EM_DIR "/usr/em" /* The root directory for EM stuff */
#define ACK_PATH "lib/descr"

View file

@ -1,208 +0,0 @@
#! /bin/sh
case $0 in
*/first)
FDIR=`expr $0 : '\(.*\)/first'`
;;
first) FDIR=.
;;
esac
if echo 'a\c' | grep 'c' >/dev/null ; then
: We have BSD-like echo command.
E_FLAG='-n'
E_SFX=''
else
: We have SystemV-like echo command.
E_FLAG=''
E_SFX='\c'
fi
export E_FLAG E_SFX
echo check write-ability of /tmp ...
if ( >/tmp/aaax.$$ )
then
rm /tmp/aaax.$$
else
echo /tmp must exist and be writable.
exit 2
fi
echo "/tmp ok"
if [ -f macros ]
then
. macros
fi
: "Now get system name and directories"
. $FDIR/get_sys
: "Take action according to the system used"
BM=1
OLDACM=$ACM
OLDSYS=$SYS
case $SYSNAME in
vax_bsd4_1a) ACM=vax4 ; SYS=BSD4_1 ; BYTE_ORDER=0123 ; MACH=vax4 ;;
vax_bsd4_2) ACM=vax4 ; SYS=BSD4_2 ; BYTE_ORDER=0123 ; MACH=vax4 ;;
vax_sysV_2) ACM=vax4 ; SYS=SYS_5 ; BYTE_ORDER=0123 ; MACH=vax4 ;;
i386) ACM=i386 ; SYS=SYS_5 ; BYTE_ORDER=0123 ; MACH=i386 ;;
sun3) ACM=sun3 ; SYS=BSD4_2; BYTE_ORDER=3210 ; MACH=m68020 ;;
sun2) ACM=sun2 ; SYS=BSD4_2; BYTE_ORDER=3210 ; MACH=m68k4 ;;
m68_unisoft|m68k2) ACM=m68k2 ; SYS=V7; BYTE_ORDER=3210 ; MACH=m68k2 ;;
m68_sysV_0|mantra) ACM=mantra ; SYS=SYS_5; BYTE_ORDER=3210 ; MACH=m68k4 ;;
m68020) ACM=m68020 ; SYS=SYS_5; BYTE_ORDER=3210 ; MACH=m68020 ;;
sparc) ACM=sparc ; SYS=BSD4_2; BYTE_ORDER=3210 ; MACH=sparc ;;
sparc_solaris) ACM=sparc_solaris ; SYS=SYS_5; BYTE_ORDER=3210 ; MACH=sparc_solaris ;;
i86) ACM=i86 ; SYS=SYS_5; BYTE_ORDER=0123 ; MACH=i86 ;;
xenix3) ACM=xenix3 ; SYS=SYS_5; BYTE_ORDER=0123 ; MACH=i86 ;;
minix) ACM=minix ; SYS=V7; BYTE_ORDER=0123 ; MACH=i86 ;;
pmds) ACM=pmds ; SYS=V7; BYTE_ORDER=3210 ; MACH=m68k2 ;;
pmds4) ACM=pmds4 ; SYS=V7; BYTE_ORDER=3210 ; MACH=m68k4 ;;
minixST) ACM=minixST ; SYS=V7; BYTE_ORDER=3210 ; MACH=m68k2 ;;
m68k4) ACM=m68k4 ; SYS=V7; BYTE_ORDER=3210 ; MACH=m68k4 ;;
*) ACM=XXX ; SYS=XXX ; BYTE_ORDER=XXX ; MACH=XXX ;;
esac
: do not change the order in MACH_LIST. check limit_enquire first.
MACH_LIST="i86 xenix3 minix i386 6500 6800 6805 6809 i80 em22 em24 em44 m68k2 pmds minixST m68k4 pmds4 sun2 mantra m68020 sun3 sparc sparc_solaris ns pdp s2650 vax4 z80 z8000 arm"
while :
do
for i in $MACH_LIST
do
if [ $i = "$ACM" ]
then break
fi
done
if [ $i = "$ACM" ]
then break
fi
echo "This installation script has no knowledge about $SYSNAME.
You will have to specify the default machine that you want ACK to
compile for. Choices:"
l=
x=
for i in $MACH_LIST
do
l="$l $i"
x=x$x
case $x in
xxxxxxxxxx) echo $l
x=
l=
;;
esac
done
ACM=$OLDACM
echo $l
echo $E_FLAG "Your choice: [$OLDACM] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$ACM";;
esac
ACM="$ANS"
done
while :
do
case $SYS in
V7|BSD4_1|BSD4_2|SYS_5)
break
;;
*)
SYS=$OLDSYS
echo 'What kind of Unix is the target system running?
Choices:
V7 for Unix V7, BSD 2.*
BSD4_1 for Berkeley 4.1
BSD4_2 for Berkeley 4.2, 4.3, SunOs 3, SunOs 4
SYS_5 for Xenix, System III, System V, SunOs 5'
echo $E_FLAG "Your choice (V7|BSD4_1|BSD4_2|SYS_5): [$OLDSYS] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$SYS";;
esac
SYS="$ANS"
;;
esac
done
rm -f local.h
sed -e /ACKM/s/'".*"'/'"'$ACM'"'/ -e /BIGMACH/s/'[01]'/$BM/ -e /SYSTEM/s/'^#[ ]*define[ ]*[a-zA-Z_][a-zA-Z0-9_]*'/"# define $SYS"/ < $FDIR/local.h.src >local.h
case $BYTE_ORDER in
XXX) ;;
*) echo '/* Optional definition of BYTE_ORDER: */' >> local.h
echo "#define BYTE_ORDER 0x$BYTE_ORDER" >> local.h
;;
esac
echo "Your default machine to compile for is $ACM"
echo "Installation of the complete ACK takes a long time. Limiting the
number of languages, runtime libraries, back-ends, and assemblers to be
installed may save a lot of time. If you want to install everything,
answer no to the next question. Otherwise, answer yes, and you will be
prompted for details"
while :
do
echo $E_FLAG "Do you want to limit the installation in any way? (y/n) [$LIMIT] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$LIMIT";;
esac
case X$ANS in
Xj*|Xy|X)
LIMIT=y
. $FDIR/limit_enquire
break
;;
Xn*) . $FDIR/get_sysvax
LIMIT=n
DO_MACHINE_INDEP=y
DO_FAST=n
DISABLE_LANG=
DISABLE_SUP=
if [ $TARGET_HOME = $UTIL_HOME ]
then
case $ACM in
sun3|m68020|i386|vax*)
DO_FAST=y
;;
esac
fi
break
;;
*) echo "I do not understand your answer ($ANS). Try again."
;;
esac
done
. $FDIR/get_makepars
echo "TARGET_HOME=\"$TARGET_HOME\"; export TARGET_HOME" > macros
echo "UTIL_HOME=\"$UTIL_HOME\"; export UTIL_HOME" >> macros
echo "SRC_HOME=\"$SRC_HOME\"; export SRC_HOME" >> macros
echo "SYSNAME=\"$SYSNAME\"; export SYSNAME" >> macros
echo "ACM=\"$ACM\"; export ACM" >> macros
echo "CURRENT=\"$CURRENT\"; export CURRENT" >> macros
echo "SYS=\"$SYS\"; export SYS" >> macros
echo "LIMIT=\"$LIMIT\"; export LIMIT" >> macros
echo "CONFIG=\"$CONFIG\"; export CONFIG" >> macros
echo "DISABLE_LANG=\"$DISABLE_LANG\"; export DISABLE_LANG" >> macros
echo "DISABLE_SUP=\"$DISABLE_SUP\"; export DISABLE_SUP" >> macros
echo "DO_MACHINE_INDEP=\"$DO_MACHINE_INDEP\"; export DO_MACHINE_INDEP" >> macros
echo "MACH_LIST=\"$MACH_LIST\"; export MACH_LIST" >> macros
echo "SYSVAX=\"$SYSVAX\"; export SYSVAX" >> macros
echo "MACH=\"$MACH\"; export MACH" >> macros
echo "WS=\"$WS\"; export WS" >> macros
echo "PS=\"$PS\"; export PS" >> macros
echo "DO_FAST=\"$DO_FAST\"; export DO_FAST" >> macros
cat macros $FDIR/install_tail > INSTALL
chmod +x INSTALL
echo "
A shell-script called 'INSTALL' has been created. Running it
installs ACK. Note that this may take a (very) long time, so run it
in the background, with its output redirected, f.i.:
sh INSTALL > INSTALL.out 2>&1 &
"
exit 0

View file

@ -1,7 +0,0 @@
#!/bin/sh
if read ANS
then echo
else echo "Sorry, got EOF when reading your answer"
exit 1
fi

View file

@ -1,106 +0,0 @@
#!/bin/sh
know_target=0
case $SYSNAME in
vax*|i386|sun*|sparc*|m68_sysV_0|m68020|mantra|pmds4|m68k4)
WS=4 ; PS=4
know_target=1
;;
m68_unisoft|m68k2|minixST|pmds)
WS=2 ; PS=4
know_target=1
;;
i86|minix|xenix3)
WS=2 ; PS=2
know_target=1
;;
*) trap "rm -f ws.c ws.o a.out t$$" 0 1 2 3 15
cat > ws.c <<'EOF'
#include <stdio.h>
main()
{
printf("WS=%d ; PS=%d\n", sizeof(int), sizeof(char *));
exit(0);
}
EOF
if [ $TARGET_HOME = $UTIL_HOME ] && cc ws.c 2>/dev/null
then
: We can find out ourselves what the word-size and
: the pointer-size of the target machine is.
cc ws.c 2>/dev/null
./a.out > t$$
. t$$
rm -f t$$ a.out ws.[co]
else
: we will have to ask installer.
echo $E_FLAG "Please give the word-size of the target-machine (sizeof(int)) in bytes: [$WS] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$WS";;
esac
WS="$ANS"
echo $E_FLAG "Please give the pointer-size of the target-machine (sizeof(char *)) in bytes: [$PS] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$PS";;
esac
PS="$ANS"
fi
;;
esac
echo "# Paths:
SRC_HOME = $SRC_HOME
TARGET_HOME = $TARGET_HOME
UTIL_HOME = $UTIL_HOME
# Machine independent part created?
DO_MACHINE_INDEP = $DO_MACHINE_INDEP
# Target machine, only needed for fast compilers
MACH = $MACH
" > make_macros
if [ $TARGET_HOME = $UTIL_HOME ]
then
if [ -f /bin/ranlib -o -f /usr/bin/ranlib -o -f /usr/ucb/ranlib ]
then
sed "s/^COPTIONS.*\$/COPTIONS=-O -D_EM_WSIZE=$WS -D_EM_PSIZE=$PS -D__${MACH}__/" < $FDIR/target_comp >> make_macros
else
sed -e "s/^COPTIONS.*\$/COPTIONS=-O -D_EM_WSIZE=$WS -D_EM_PSIZE=$PS -D__${MACH}__/" -e "s/^# RANLIB=:/RANLIB=:/" < $FDIR/target_comp >> make_macros
fi
case $ACM in
sun3|sparc)
ed -s make_macros <<'EOF'
/cc-and-mkdep.sun/s/^..//
w
q
EOF
;;
esac
cat $FDIR/util_comp >> make_macros
else
case $know_target in
1) sed -e "s/^COPTIONS.*\$/COPTIONS=-O -D_EM_WSIZE=$WS -D_EM_PSIZE=$PS -D__${MACH}__/" -e "/cc-and-mkdep.ack/s/^..//" -e "s/^CC=cc/CC=acc -m$ACM/" -e "s/^# AR=aal/AR=aal/" -e "s/^# RANLIB=:/RANLIB=:/" < $FDIR/target_comp >> make_macros
;;
*) if [ -f /bin/ranlib -o -f /usr/bin/ranlib -o -f /usr/ucb/ranlib ]
then
sed "s/^COPTIONS.*\$/COPTIONS=-O -D_EM_WSIZE=$WS -D_EM_PSIZE=$PS -D__${MACH}__/" < $FDIR/target_comp >> make_macros
else
sed -e "s/^COPTIONS.*\$/COPTIONS=-O -D_EM_WSIZE=$WS -D_EM_PSIZE=$PS -D__${MACH}__/" -e "s/^# RANLIB=:/RANLIB=:/" < $FDIR/target_comp >> make_macros
fi
;;
esac
sed "s/^#U/U/" < $FDIR/util_comp >> make_macros
fi
cat $FDIR/lint_params >> make_macros
echo "A file called 'make_macros' has been created. This file defines some
'make' variables that parameterize all Makefiles in ACK. You may want
to check it before attempting to actually install ACK."
case $know_target in
0) echo "In fact, this installation script does not know much about
your target machine, so expect some things to be wrong"
;;
esac

View file

@ -1,157 +0,0 @@
#!/bin/sh
rm -f em_path.h
echo "You will now be asked for the root directory of the ACK sources.
This directory will not be changed by the installation process.
"
while :
do
echo $E_FLAG "Please give the root of the ACK source tree,
an absolute path: [$SRC_HOME] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$SRC_HOME" ;;
esac
SRC_HOME="$ANS"
case $SRC_HOME in
/*) break;
;;
*) echo "$SRC_HOME is not an absolute path; try again"
;;
esac
done
echo "You will now be asked for a configuration directory. This is
the directory in which the compilations will take place. The tree that
resides in it will have the same structure as the ACK source tree, but
the directories will usually only contain Makefiles and .o files.
"
while :
do
echo $E_FLAG "Please give the root of the configuration tree,
an absolute path: [$CONFIG] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$CONFIG";;
esac
CONFIG="$ANS"
case $CONFIG in
/*) break;
;;
*) echo "$CONFIG is not an absolute path; try again"
;;
esac
done
echo "You will now be asked for the root directory of the ACK binaries. After
installation, this directory will have subdirectories bin, lib, lib.bin,
man, h, config, include, modules, doc.
Four of these directories will contain stuff that depends on the machine
for which the ACK binaries are made: bin, modules, config, and lib.bin. The
other sub-directories (lib, man, h, include and doc) will contain
machine-independent stuff.
This information may be useful if you want to use ACK on different platforms
and you have a shared file system. See the installation manual.
"
while :
do
echo $E_FLAG "Please give the root of the ACK binaries,
an absolute path: [$TARGET_HOME] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$TARGET_HOME";;
esac
TARGET_HOME="$ANS"
case $TARGET_HOME in
/*) break;
;;
*) echo "$TARGET_HOME is not an absolute path; try again"
;;
esac
done
sed -e "/^#define[ ]*EM_DIR/s@\".*\"@\"$TARGET_HOME\"@" <$FDIR/em_path.h.src >em_path.h
echo "You will now be asked for the type of the system that you want
ACK binaries produced for. This is not neccessarily the system you
run this program on. In this case, if you have not done so already,
you will have to install ACK on the current machine first.
"
echo "Give me the type of the system, the current choice is:
vax_bsd4_1a VAX11 with BSD4.1a
vax_bsd4_2 VAX11 with BSD4.2
vax_sysV_2 VAX11 with System V.2
i386 Intel 80386 system running Xenix System V
sun3 Sun 3 M68020 workstation
sun2 Sun 2 M68000 workstation
m68_sysV_0 Motorola 68000 with Uniplus System V.0 Unix
m68020 Motorola M68020 VME131 running Unix System V/68 R2V2.1
sparc SUN SPARC workstation running SunOs 4
sparc_solaris SUN SPARC workstation running solaris 2
ANY Neither of the above
"
echo $E_FLAG "system type: [$SYSNAME] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$SYSNAME";;
esac
SYSNAME="$ANS"
while :
do
echo $E_FLAG "Is this the system you are running on? (y/n) [$CURRENT] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$CURRENT";;
esac
case X$ANS in
Xj*|Xy*|X) UTIL_HOME=$TARGET_HOME
CURRENT=y
break
;;
Xn*) CURRENT=n
echo "You will now be asked for the root directory of ACK on the current machine.
This tree will not be changed by the installation process.
"
while :
do
echo $E_FLAG "Please give the root of a runnable ACK tree,
an absolute path: [$UTIL_HOME] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$UTIL_HOME" ;;
esac
UTIL_HOME="$ANS"
case $UTIL_HOME in
/*) break;
;;
*) echo "$UTIL_HOME is not an absolute path; try again"
;;
esac
done
break
;;
*) echo "I do not understand your answer ($ANS). Try again."
;;
esac
done
while :
do
echo "The system to install ACK for is $SYSNAME,
the root of the ACK source tree is $SRC_HOME,
the root of the configuration tree is $CONFIG,
the root of the ACK binary tree to be created is $TARGET_HOME,
and the root of a runnable ACK binary tree is $UTIL_HOME.
If the machine to compile ACK for is the current machine, the last two names
may be identical."
echo $E_FLAG "Are you satisfied with all this? (y/n) $E_SFX"
. $FDIR/get_answer
case X$ANS in
Xj*|Xy*|X) break
;;
Xn*) echo Ok, I will give you another chance....
. $0
break
;;
*) echo "I do not understand your answer ($ANS). Try again."
;;
esac
done

View file

@ -1,23 +0,0 @@
#!/bin/sh
while :
do
echo $E_FLAG "Which system-call library do you want to install for the VAX?
You can choose between
libbsd4_1a for Berkeley Unix 4.1
libbsd4_2 for Berkeley Unix 4.2 or newer, or Ultrix
libsysV_2 for Unix System V
Your choice: [$SYSVAX] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$SYSVAX";;
esac
SYSVAX="$ANS"
case $SYSVAX in
libbsd4_1a|libbsd4_2|libsysV_2)
break
;;
*) echo "I do not understand your answer ($SYSVAX). Try again"
;;
esac
done

View file

@ -1,93 +0,0 @@
#!/bin/sh
set -e
PATH=::$CONFIG/bin:$UTIL_HOME/bin:/usr/ccs/bin:/usr/ucb:$PATH
export PATH
$SRC_HOME/first/create_dir $CONFIG
$SRC_HOME/first/create_dir $CONFIG/bin
(
# Slight complication here to ensure that the #! magic at the
# beginning of TakeAction is preserved correctly.
head -1 $SRC_HOME/TakeAction
echo "PATH=:$CONFIG/bin:$UTIL_HOME/bin:$PATH; export PATH"
tail +2 $SRC_HOME/TakeAction
) > $CONFIG/bin/TakeAction
sed '/^#PARAMS/r make_macros' < $SRC_HOME/first/mk_makefile > $CONFIG/bin/mk_makefile
cp $SRC_HOME/first/create_dir $CONFIG/bin/create_dir
cp $SRC_HOME/first/cp_dir $CONFIG/bin/cp_dir
chmod +x $CONFIG/bin/*
$SRC_HOME/first/mk_config
$SRC_HOME/first/mk_target
$SRC_HOME/first/limit_impl
case $SYSNAME in
i386)
ed -s $TARGET_HOME/lib/descr/fe << 'ABC'
1,$s/-D{NAME}/-D{NAME} -DNO_PROTOTYPE/
w
q
ABC
;;
esac
: find varargs include file
: if not present use our own
if test -f /usr/include/varargs.h
then
:
else
cp $SRC_HOME/include/_tail_cc/varargs.h $TARGET_HOME/modules/h
fi
case X$SYSVAX in
Xvax_sysV_2)
ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
/CPP_F/s/$/ -D__USG/
w
q
ABC
ed -s $CONFIG/mach/vax4/Action << 'ABC'
/libbsd4_2/s/libbsd4_2/libsysV_2/
w
q
ABC
( cd $CONFIG/mach/vax4
for i in libcc libcc.ansi
do
ed -s $i/Makefile << 'ABC'
/BFS/s/BFS/UFS/
w
q
ABC
done
)
;;
Xvax_bsd4_2)
ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
/CPP_F/s/$/ -D__BSD4_2/
w
q
ABC
;;
Xvax_bsd4_1a)
ed -s $CONFIG/mach/vax4/Action << 'ABC'
/libbsd4_2/s/libbsd4_2/libbsd4_1a/
w
q
ABC
;;
esac
: and finally installing ...
cd $CONFIG
set +e
exec TakeAction

View file

@ -1,209 +0,0 @@
#!/bin/sh
while :
do
echo "The libraries will end up in the machine-independent part of the
ACK binary tree. You may already have them from a previous ACK installation
on a different machine, in particular if you have an NFS file system.
Therefore, it may not be neccessary to install them again. As this part
of the ACK installation takes the most time, you are given the opportunity
to disable installation of the machine-independent part"
echo $E_FLAG \
"Do you want to install the machine-independent part? (y/n) [$DO_MACHINE_INDEP] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$DO_MACHINE_INDEP" ;;
esac
case X$ANS in
Xj*|Xy*|X) DO_MACHINE_INDEP=y
echo "machine-independent part will be installed"
echo
break
;;
Xn*) DO_MACHINE_INDEP=n
echo "machine-independent part will not be installed"
echo
break
;;
*) echo "I do not understand your answer ($ANS). Try again."
;;
esac
done
OLD_DIS_LANG="$DISABLE_LANG"
DISABLE_LANG=
case X$OLD_DIS_LANG in
X) ;;
*) set $OLD_DIS_LANG
;;
esac
for i in Modula-2 Pascal Occam Basic ANSI-C C Fortran
do
DEF=y
if [ $# != 0 -a X$i = X$1 ]
then
DEF=n
shift
fi
while :
do
echo $E_FLAG "Do you want to install $i? (y/n) [$DEF] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$DEF";;
esac
case X$ANS in
Xj*|Xy*)
echo "$i will be installed"
echo
break
;;
Xn*) DISABLE_LANG=$DISABLE_LANG" $i"
echo "$i will not be installed"
echo
break
;;
*) echo "I do not understand your answer ($ANS). Try again."
;;
esac
done
done
OLD_DIS_SUP="$DISABLE_SUP"
DISABLE_SUP=
set $MACH_LIST
while test $# != 0
do
DEF=y
for i in $OLD_DIS_SUP
do
if [ X$i = X$1 ]
then
DEF=n
break
fi
done
while :
do
case $1 in
i86) echo "not installing i86 will disable installation of xenix3 and minix."
;;
m68k2) echo "not installing m68k2 will disable installation of pmds, minixST,
m68k4, pmds4, sun2, and mantra."
;;
m68k4) echo "not installing m68k4 will disable installation of pmds4, sun2, and mantra."
;;
m68020) echo "not installing m68020 will disable installation of sun3."
;;
esac
echo $E_FLAG "Do you want to install the $1 support? (y/n) [$DEF] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$DEF";;
esac
case X$ANS in
Xj*|Xy*)
echo "The $1 support will be installed"
echo
case $1 in
vax4) case $SYSNAME in
vax_bsd4_1a) SYSVAX=libbsd4_1a
;;
vax_bsd4_2) SYSVAX=libbsd4_2
;;
vax_sysV_2) SYSVAX=libsysV_2
;;
*) if [ $DO_MACHINE_INDEP = y ]
then
. $FDIR/get_sysvax
fi
;;
esac
;;
sparc) shift
;;
esac
break
;;
Xn*) DISABLE_SUP=$DISABLE_SUP" $1"
echo "The $1 support will not be installed"
echo
case $1 in
i86)
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
;;
m68k2)
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
;;
m68k4)
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
shift
DISABLE_SUP=$DISABLE_SUP" $1"
;;
sparc)
shift
DISABLE_SUP=$DISABLE_SUP" $1"
;;
m68020)
shift
DISABLE_SUP=$DISABLE_SUP" $1"
;;
esac
break
;;
*) echo "I do not understand your answer ($ANS). Try again."
;;
esac
done
shift
done
if [ $TARGET_HOME = $UTIL_HOME ]
then
case $ACM in
sun3|m68020|i386|vax*)
while :
do
echo $E_FLAG "Do you want to install the fast compilers? (y/n) [$DO_FAST] $E_SFX"
. $FDIR/get_answer
case $ANS in
'') ANS="$DO_FAST" ;;
esac
case X$ANS in
Xj*|Xy*)
DO_FAST=y
echo "The fast compilers will be installed"
break
;;
Xn*)
DO_FAST=n
echo "The fast compilers will not be installed"
break
;;
*) echo "I do not understand your answer ($ANS). Try again."
;;
esac
done
;;
*)
DO_FAST=n
;;
esac
else
DO_FAST=n
fi

View file

@ -1,208 +0,0 @@
#!/bin/sh
for i in $DISABLE_LANG
do
ed -s $CONFIG/Action <<EOF
/^name "$i/;/^end/s/^/!/
w
q
EOF
case $i in
Modula-2)
ed -s $CONFIG/Action <<EOF
/^name "$i definition/;/^end/s/^/!/
/^name "$i makefile/;/^end/s/^/!/
w
q
EOF
;;
ANSI-C) : install compiler anyway
ed -s $CONFIG/Action <<EOF
/^!name "$i frontend/;/^!end/s/^!//
w
q
EOF
;;
C) : install compiler anyway
ed -s $CONFIG/Action <<EOF
/^!name "$i frontend/;/^!end/s/^!//
w
q
EOF
;;
esac
done
for i in Modula-2 Pascal Basic Occam ANSI-C C Fortran
do
if [ $DO_MACHINE_INDEP = n ]
then
continue
fi
for j in $DISABLE_LANG
do
case $i in
$j) i=X
break
;;
esac
done
case $i in
X) continue
;;
Modula-2)
lib=libm2
;;
Pascal)
lib=libpc
;;
Basic)
lib=libbc
;;
Occam)
lib=liboc
;;
ANSI-C)
lib=libcc.ansi
;;
C)
lib=libcc
;;
Fortran)
lib=libf77
;;
esac
( cd $CONFIG/mach
for j in $MACH_LIST
do
case $j in
6800|6805|6809|s2650) continue
;;
esac
: do not install fortran for 2-byte integer machines
case $i in
Fortran) case $j in
em2*|i8*|m68k2|minix*|pdp|pmds|xenix3|z80*)
continue
;;
esac
;;
esac
case $j in
sparc*)
( cd $j
cat >> Action <<EOF
name "$j $i libraries"
system "$j"
dir $lib
end
EOF
)
;;
*)
( cd $j
cat >> Action <<EOF
name "$j $i libraries"
dir $lib
end
EOF
)
;;
esac
done
)
done
DISABLE_INT=0
for i in $DISABLE_SUP
do
ed -s $CONFIG/Action <<EOF
/^dir .*$i\$/;?^name?;/^end/s/^/!/
w
q
EOF
case $i in
m68k2)
DISABLE_INT=1
;;
m68k4)
case $SYSNAME in
m68_sysV_0|sun2)
DISABLE_INT=1
;;
esac
;;
mantra)
if test $SYSNAME = m68_sysV_0
then
DISABLE_INT=1
fi
;;
sun2)
if test $SYSNAME = sun2
then
DISABLE_INT=1
fi
;;
sun3)
if test $SYSNAME = sun3
then
DISABLE_INT=1
fi
;;
pmds4)
case $SYSNAME in
pmds*)
DISABLE_INT=1
;;
esac
;;
m68020)
case $SYSNAME in
m68020|sun3)
DISABLE_INT=1
;;
esac
;;
esac
done
case $SYSNAME in
m68*|sun2|sun3|pmds*)
;;
*) DISABLE_INT=1
;;
esac
if test $DISABLE_INT = 1
then
ed -s $CONFIG/Action <<EOF
/68000 interpreters/;/^end/s/^/!/
w
q
EOF
fi
if [ $DO_MACHINE_INDEP = n ]
then
for i in $CONFIG/mach/*/Action
do
for j in libem libend libfp libdb libsys libmon libbsd4_2 libbsd4_1a libsysV_2 libce
do
if fgrep -s $j $i
then
ed -s $i <<EOF
/$j/;?^name?,/^end/s/^/!/
w
q
EOF
fi
done
done
fi
if [ $DO_FAST = n ]
then
ed -s $CONFIG/Action <<'EOF'
/^name "Peephole optimizer lib/;/^end/s/^/!/
/^name "Fast/;$s/^/!/
w
q
EOF
fi

View file

@ -1,19 +0,0 @@
#!/usr/bin/make
# There are two choices for lint here: ACK lint and Unix lint.
# The current setup is for ACK lint. If you want to use the Unix lint,
# put '#' signs on the next 4 lines that have ACK in them.
LINT=/usr/bin/lint# # Unix lint
LINT=$(UTIL_HOME)/bin/lint# # ACK lint
LINTOPTIONS=# # options always passed to lint
LINTPREF=llib-l# # prefix of unix lint libraries
LINTPREF=# # ACK lint libraries do not have a prefix
LINTSUF=ln# # suffix of Unix lint libraries
LINTSUF=llb# # suffix of ACK lint libraries
MK_LINT_LIB=lint-lib.unix# # for Unix lint
MK_LINT_LIB=lint-lib.ack# # for ACK lint

View file

@ -1,19 +0,0 @@
/* $Id$ */
/*
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
* See the copyright notice in the ACK home directory, in the file "Copyright".
*/
/* collection of options, selected by including or excluding 'defines' */
/* Version number of the EM object code */
# define VERSION 3 /* 16 bits number */
/* The default machine used by ack, acc, apc */
# define ACKM "sun3"
/* size of local machine, either 0 (for 16 bit address space), or 1 */
# define BIGMACHINE 1
/* operating system, SYS_5, V7, BSD4_1 or BSD4_2; Do NOT delete the comment
in the next line! */
# define BSD4_2 1 /* SYSTEM */

View file

@ -1,133 +0,0 @@
#!/bin/sh
set -e
create_dir $CONFIG
create_dir $CONFIG/bin
echo "#!/bin/sh" > $CONFIG/bin/ack_sys
echo "echo $SYSNAME" >> $CONFIG/bin/ack_sys
chmod +x $CONFIG/bin/ack_sys
cd $SRC_HOME
find . -type d -perm -555 -print > $CONFIG/dir_list
cd $CONFIG
for i in mach/*/libsys
do
rm -rf $i
done
for i in `cat dir_list`
do
create_dir $i
rm -f $i/No*
if [ -f $i/Makefile ]
then
( cd $i ; if make clean ; then exit 0 ; else exit 0 ; fi ) > /dev/null 2>&1
fi
if [ -f $SRC_HOME/$i/proto.make ]
then mk_makefile $SRC_HOME/$i/proto.make > $i/Makefile
fi
if [ -f $SRC_HOME/$i/Action ]
then
cd $SRC_HOME/$i
cp Action* $CONFIG/$i
chmod +w $CONFIG/$i/Action*
cd $CONFIG
fi
done
cd $CONFIG
for i in lang/cem/cemcom.ansi lang/cem/cemcom lang/m2/comp
do
cp $SRC_HOME/$i/BigPars $CONFIG/$i/Parameters
chmod +w $CONFIG/$i/Parameters
done
for i in lang/pc/comp lang/cem/cpp.ansi
do
cp $SRC_HOME/$i/Parameters $CONFIG/$i/Parameters
chmod +w $CONFIG/$i/Parameters
done
cd $CONFIG/mach
for i in *
do
if [ -d $i ]
then
if [ -d $i/as ]
then
cd $i/as
mk_makefile $SRC_HOME/mach/proto/as/proto.make | sed -e "/#MACH_DEFINE/,/^MACH/s/=.*/= $i/" > Makefile
cd ../..
fi
if [ -d $i/top ]
then
cd $i/top
mk_makefile $SRC_HOME/mach/proto/top/proto.make | sed -e "/#MACH_DEFINE/,/^MACH/s/=.*/= $i/" > Makefile
cd ../..
fi
if [ -d $i/cg ]
then
cd $i/cg
mk_makefile $SRC_HOME/mach/proto/cg/proto.make | sed -e "/#MACH_DEFINE/,/^MACH/s/=.*/= $i/" > Makefile
cd ../..
fi
if [ -d $i/ncg ]
then
cd $i/ncg
mk_makefile $SRC_HOME/mach/proto/ncg/proto.make | sed -e "/#MACH_DEFINE/,/^MACH/s/=.*/= $i/" > Makefile
if [ -f $SRC_HOME/mach/$i/ncg/table_dir ]
then
ed -s Makefile <<EOF
/^#TABLE_DEFINE/+1r $SRC_HOME/mach/$i/ncg/table_dir
w
q
EOF
fi
cd ../..
fi
if [ -f $SRC_HOME/mach/$i/mach_params ]
then :
else continue
fi
for j in libem libend libmon libfp libsys libdb
do
if [ -d $i/$j ]
then
cd $i/$j
mk_makefile $SRC_HOME/mach/proto/libg/proto.$j | sed -e "/#MACH_PARAMS/r $SRC_HOME/mach/$i/mach_params" > Makefile
cd ../..
fi
done
for j in libbsd4_1a libbsd4_2 libsysV_2
do
if [ -d $i/$j ]
then
cd $i/$j
mk_makefile $SRC_HOME/mach/proto/libg/proto.libsys | sed -e "/#MACH_PARAMS/r $SRC_HOME/mach/$i/mach_params" -e "s/libsys/$j/g" > Makefile
cd ../..
fi
done
for j in libcc libcc.ansi libm2 libpc libbc liboc libf77
do
create_dir $i/$j
rm -f $i/$j/No*
cd $i/$j
mk_makefile $SRC_HOME/mach/proto/libg/proto.$j | sed -e "/#MACH_PARAMS/r $SRC_HOME/mach/$i/mach_params" > Makefile
cd ../..
done
if [ $i = vax4 ]
then :
elif [ -d $i/libsys ]
then :
else
create_dir $i/libsys
rm -f $i/libsys/No*
cd $i/libsys
mk_makefile $SRC_HOME/mach/proto/libg/proto.sysmon | sed -e "/#MACH_PARAMS/r $SRC_HOME/mach/$i/mach_params" > Makefile
cd ../..
fi
fi
done

View file

@ -1,35 +0,0 @@
#!/bin/sh
: '$Id$'
: This shell script inserts make macros after a line
: starting with #PARAMS in "make_proto", and produces the result on
: standard output.
trap "rm -f /tmp/mk_mak$$" 0 1 2 3 15
case $# in
1) ;;
*) echo "Usage: $0 <make_proto>" 1>&2
exit 1
;;
esac
cp $1 /tmp/mk_mak$$
ed -s /tmp/mk_mak$$ << 'EOF'
/^#PARAMS/c
#PARAMS do not remove this line!
.
w
q
EOF
case `ack_sys` in
sparc_solaris)
ed -s /tmp/mk_mak$$ << 'EOF'
g/^EXTRALIB/s/=/= -lelf/
w
q
EOF
;;
esac
cat /tmp/mk_mak$$
exit 0

View file

@ -1,41 +0,0 @@
#!/bin/sh
set -e
: machine-dependant stuff
create_dir $TARGET_HOME
create_dir $TARGET_HOME/config
create_dir $TARGET_HOME/lib.bin
create_dir $TARGET_HOME/modules
create_dir $TARGET_HOME/modules/h
create_dir $TARGET_HOME/bin
cp local.h em_path.h $TARGET_HOME/config
cp_dir $SRC_HOME/bin $TARGET_HOME/bin
cp $CONFIG/bin/cp_dir $TARGET_HOME/bin/cp_dir
echo "echo $SYSNAME" > $TARGET_HOME/bin/ack_sys
chmod +x $TARGET_HOME/bin/ack_sys
: machine-independant stuff
if [ $DO_MACHINE_INDEP = n ]
then
exit 0
fi
create_dir $TARGET_HOME/lib
create_dir $TARGET_HOME/etc
create_dir $TARGET_HOME/h
create_dir $TARGET_HOME/include
create_dir $TARGET_HOME/doc
cp $SRC_HOME/etc/ip_spec.t $TARGET_HOME/etc/ip_spec.t
cp_dir $SRC_HOME/lib $TARGET_HOME/lib
cp_dir $SRC_HOME/h $TARGET_HOME/h
cp_dir $SRC_HOME/include $TARGET_HOME/include
cd $TARGET_HOME
find . -type f -exec chmod +w {} \;
exit 0

View file

@ -1,28 +0,0 @@
#!/bin/sh
# compiler set for target machine
CC=cc# # compiler to be used for compiling ACK
# always passed to $(CC) -c.
COPTIONS=-O -D_EM_WSIZE=4 -D_EM_PSIZE=4
# passed to $(CC) -c when compiling modules.
LIBOPTIONS=#
# LIBOPTIONS=-LIB -L # when $(CC) is ACK
CC_AND_MKDEP=cc-and-mkdep.all# # when $(CC) is neither ACK or SUN,
# CC_AND_MKDEP=cc-and-mkdep.ack## when $(CC) is an ACK-derived C compiler,
# CC_AND_MKDEP=cc-and-mkdep.sun## when $(CC) is a SUN C compiler
LDOPTIONS=# # always passed to $(CC) when linking
SUF=o# # suffix of files produced with $(CC) -c
AR=ar# # archiver for Unix format objects
# AR=aal# # archiver for ACK .o format objects
# AR=arch# # archiver for ACK .s format objects
RANLIB=ranlib# # when ranlib required
# RANLIB=:# # when ranlib not required
LIBSUF=a# # suffix of object libraries

View file

@ -1,23 +0,0 @@
#!/bin/sh
# compiler set for producing runnable binaries (possibly using $(UTIL_HOME)).
# This must describe the compiler with which $(UTIL_HOME) has been compiled.
# If $(TARGET_HOME) is identical to $(UTIL_HOME), which usually will be
# the case, this part does not have to be changed. Otherwise (when you are
# cross-compiling ACK), you will have to change this part. Probable
# replacements are given in comments. Maybe the installation script
# has already changed them, but they should be checked to be sure.
UCC=$(CC)
#UCC=cc# # compiler to be used
UCOPTIONS=$(COPTIONS)
#UCOPTIONS=-O# # always passed to $(UCC) -c.
ULDOPTIONS=$(LDOPTIONS)
#ULDOPTIONS=# # always passed to $(UCC) when linking
USUF=$(SUF)
#USUF=o# # suffix of files produced with $(UCC) -c
ULIBSUF=$(LIBSUF)
#ULIBSUF=a# # suffix of object libraries for $(UCC)

View file

@ -1,3 +0,0 @@
include lang/basic/lib/build.mk
include lang/basic/src/build.mk

View file

@ -1,48 +0,0 @@
define build-runtime-libbasic-impl
$(call reset)
$(eval objdir := $(PLATFORM))
$(call ackfile, lang/basic/lib/fif.e)
$(call ackfile, lang/basic/lib/fef.e)
$(call ackfile, lang/basic/lib/setline.e)
$(call ackfile, lang/basic/lib/abs.c)
$(call ackfile, lang/basic/lib/asc.c)
$(call ackfile, lang/basic/lib/asrt.c)
$(call ackfile, lang/basic/lib/atn.c)
$(call ackfile, lang/basic/lib/chr.c)
$(call ackfile, lang/basic/lib/conversion.c)
$(call ackfile, lang/basic/lib/error.c)
$(call ackfile, lang/basic/lib/exp.c)
$(call ackfile, lang/basic/lib/file.c)
$(call ackfile, lang/basic/lib/hlt.c)
$(call ackfile, lang/basic/lib/io.c)
$(call ackfile, lang/basic/lib/log.c)
$(call ackfile, lang/basic/lib/mki.c)
$(call ackfile, lang/basic/lib/oct.c)
$(call ackfile, lang/basic/lib/peek.c)
$(call ackfile, lang/basic/lib/power.c)
$(call ackfile, lang/basic/lib/print.c)
$(call ackfile, lang/basic/lib/random.c)
$(call ackfile, lang/basic/lib/read.c)
$(call ackfile, lang/basic/lib/return.c)
$(call ackfile, lang/basic/lib/salloc.c)
$(call ackfile, lang/basic/lib/sgn.c)
$(call ackfile, lang/basic/lib/sin.c)
$(call ackfile, lang/basic/lib/sqt.c)
$(call ackfile, lang/basic/lib/stop.c)
$(call ackfile, lang/basic/lib/string.c)
$(call ackfile, lang/basic/lib/swap.c)
$(call ackfile, lang/basic/lib/trace.c)
$(call ackfile, lang/basic/lib/trap.c)
$(call ackfile, lang/basic/lib/write.c)
$(call acklibrary, $(LIBDIR)/$(PLATFORM)/libbasic.a)
$(call installto, $(PLATIND)/$(PLATFORM)/libbasic.a)
endef
build-runtime-libbasic = $(eval $(build-runtime-libbasic-impl))
$(eval RUNTIMES += libbasic)

View file

@ -1,44 +0,0 @@
D := lang/basic/src
define build-bem-impl
$(call reset)
$(eval cflags += -I$(OBJDIR)/$D -I$D)
$(call cfile, $D/bem.c)
$(call cfile, $D/symbols.c)
$(call cfile, $D/initialize.c)
$(call cfile, $D/compile.c)
$(call cfile, $D/parsepar.c)
$(call cfile, $D/gencode.c)
$(call cfile, $D/util.c)
$(call cfile, $D/graph.c)
$(call cfile, $D/eval.c)
$(call cfile, $D/func.c)
$(call llgen, $(OBJDIR)/$D, $D/basic.g)
$(eval g := $(OBJDIR)/$D/tokentab.h)
$(eval $q: $g)
$(eval CLEANABLES += $g)
$g: $D/maketokentab $(OBJDIR)/$D/Lpars.h
@echo TOKENTAB $$@
@mkdir -p $$(dir $$@)
$(hide) cd $(OBJDIR)/$D && $(abspath $$^)
$(eval $q: $(OBJDIR)/$D/Lpars.h)
$(eval $q: $(INCDIR)/print.h)
$(call rawfile, $(LIBEM_MES))
$(call rawfile, $(LIBEMK))
$(call rawfile, $(LIBEM_DATA))
$(call rawfile, $(LIBALLOC))
$(call rawfile, $(LIBPRINT))
$(call rawfile, $(LIBSTRING))
$(call rawfile, $(LIBSYSTEM))
$(call cprogram, $(BINDIR)/em_bem)
$(call installto, $(PLATDEP)/em_bem)
endef
$(eval $(build-bem-impl))

View file

@ -1,6 +0,0 @@
include lang/cem/cpp.ansi/build.mk
include lang/cem/cemcom.ansi/build.mk
include lang/cem/libcc.ansi/build.mk
$(eval CCOMPILER := $(CPPANSI) $(CEMCOMANSI) $(LIBCCANSIHEADERS))

View file

@ -1,156 +0,0 @@
D := lang/cem/cemcom.ansi
define build-cemcom-ansi-allocd-header
$(eval g := $(OBJDIR)/$D/$(strip $1).h)
$g: $D/$(strip $1).str $D/make.allocd
@echo ALLOCD $$@
@mkdir -p $$(dir $$@)
$(hide) $D/make.allocd < $$^ > $$@
$(eval CLEANABLES += $g)
$(eval $q: $g)
endef
define build-cemcom-ansi-next
$(eval CLEANABLES += $(OBJDIR)/$D/next.c)
$(OBJDIR)/$D/next.c: $D/make.next $1
@echo NEXT $$@
@mkdir -p $$(dir $$@)
$(hide) $$^ > $$@
$(call cfile, $(OBJDIR)/$D/next.c)
$(foreach f, $1, $(call build-cemcom-ansi-allocd-header, \
$(basename $(notdir $f))))
endef
define build-cemcom-ansi-impl
$(call reset)
$(eval cflags += -I$(OBJDIR)/$D -I$D)
$(call cfile, $D/arith.c)
$(call dependson, $(INCDIR)/flt_arith.h)
$(call cfile, $D/blocks.c)
$(call dependson, $(INCDIR)/em_codeEK.h)
$(call cfile, $D/LLlex.c)
$(call cfile, $D/LLmessage.c)
$(call cfile, $D/ch3.c)
$(call cfile, $D/ch3bin.c)
$(call cfile, $D/ch3mon.c)
$(call cfile, $D/code.c)
$(call cfile, $D/conversion.c)
$(call cfile, $D/cstoper.c)
$(call cfile, $D/dataflow.c)
$(call cfile, $D/declarator.c)
$(call cfile, $D/decspecs.c)
$(call cfile, $D/domacro.c)
$(call cfile, $D/dumpidf.c)
$(call cfile, $D/error.c)
$(call cfile, $D/eval.c)
$(call cfile, $D/expr.c)
$(call cfile, $D/field.c)
$(call cfile, $D/fltcstoper.c)
$(call cfile, $D/idf.c)
$(call cfile, $D/init.c)
$(call cfile, $D/input.c)
$(call cfile, $D/l_comment.c)
$(call cfile, $D/l_ev_ord.c)
$(call cfile, $D/l_lint.c)
$(call cfile, $D/l_misc.c)
$(call cfile, $D/l_outdef.c)
$(call cfile, $D/l_states.c)
$(call cfile, $D/label.c)
$(call cfile, $D/main.c)
$(call cfile, $D/options.c)
$(call cfile, $D/pragma.c)
$(call cfile, $D/proto.c)
$(call cfile, $D/replace.c)
$(call cfile, $D/skip.c)
$(call cfile, $D/stab.c)
$(call cfile, $D/stack.c)
$(call cfile, $D/struct.c)
$(call cfile, $D/switch.c)
$(call cfile, $D/tokenname.c)
$(call cfile, $D/type.c)
$(call cfile, $D/util.c)
$(call llgen, $(OBJDIR)/$D, \
$(OBJDIR)/$D/tokenfile.g \
$D/program.g \
$D/declar.g \
$D/expression.g \
$D/statement.g \
$D/ival.g)
$(eval CLEANABLES += $(OBJDIR)/$D/tokenfile.g)
$(OBJDIR)/$D/tokenfile.g: $D/make.tokfile $D/tokenname.c
@echo TOKENFILE $$@
@mkdir -p $$(dir $$@)
$(hide) sh $D/make.tokfile < $D/tokenname.c > $$@
$(call tabgen, $D/char.tab)
$(eval $q: $(OBJDIR)/$D/parameters.h)
$(eval CLEANABLES += $(OBJDIR)/$D/parameters.h)
$(OBJDIR)/$D/parameters.h: $D/BigPars
@echo PARAMETERS $$@
@mkdir -p $$(dir $$@)
$(hide) echo '#ifndef PARAMETERS_H' > $$@
$(hide) echo '#define PARAMETERS_H' >> $$@
$(hide) grep -v '^!' < $D/BigPars >> $$@
$(hide) echo '#endif' >> $$@
$(eval CLEANABLES += $(OBJDIR)/$D/symbol2str.c)
$(OBJDIR)/$D/symbol2str.c: $D/make.tokcase $D/tokenname.c
@echo TOKCASE $$@
@mkdir -p $$(dir $$@)
$(hide) $D/make.tokcase < $D/tokenname.c > $$@
$(call cfile, $(OBJDIR)/$D/symbol2str.c)
$(call build-cemcom-ansi-next, \
$D/code.str \
$D/declar.str \
$D/def.str \
$D/expr.str \
$D/field.str \
$D/estack.str \
$D/util.str \
$D/proto.str \
$D/replace.str \
$D/idf.str \
$D/macro.str \
$D/stack.str \
$D/stmt.str \
$D/struct.str \
$D/switch.str \
$D/type.str \
$D/l_brace.str \
$D/l_state.str \
$D/l_outdef.str)
$(eval $q: $(OBJDIR)/$D/Lpars.h)
$(call rawfile, $(LIBEM_MES))
$(call rawfile, $(LIBEMK))
$(call rawfile, $(LIBEM_DATA))
$(call rawfile, $(LIBINPUT))
$(call rawfile, $(LIBASSERT))
$(call rawfile, $(LIBALLOC))
$(call rawfile, $(LIBFLT_ARITH))
$(call rawfile, $(LIBPRINT))
$(call rawfile, $(LIBSYSTEM))
$(call rawfile, $(LIBSTRING))
$(call cprogram, $(BINDIR)/cemcom.ansi)
$(call installto, $(PLATDEP)/em_cemcom.ansi)
$(eval CEMCOMANSI := $o)
$(call reset)
$(eval q := $D/cemcom.ansi.1)
$(call installto, $(INSDIR)/share/man/man1/cemcom.6)
endef
$(eval $(build-cemcom-ansi-impl))

View file

@ -1,104 +0,0 @@
D := lang/cem/cpp.ansi
define build-cpp-ansi-allocd-header
$1: $2 $D/make.allocd
@echo ALLOCD $1
@mkdir -p $(dir $1)
$(hide) $D/make.allocd < $2 > $1
$(eval CLEANABLES += $1)
endef
define build-cpp-ansi-tokfile
$(OBJDIR)/$D/tokenfile.g: $D/make.tokfile $D/tokenname.c
@echo TOKENFILE $$@
@mkdir -p $$(dir $$@)
$(hide) sh $D/make.tokfile < $D/tokenname.c > $$@
$(eval CLEANABLES += $(OBJDIR)/$D/tokenfile.g)
endef
define build-cpp-ansi-tokcase
$(OBJDIR)/$D/symbol2str.c: $D/make.tokcase $D/tokenname.c
@echo TOKCASE $$@
@mkdir -p $$(dir $$@)
$(hide) sh $D/make.tokcase < $D/tokenname.c > $$@
$(eval CLEANABLES += $(OBJDIR)/$D/symbol2str.c)
endef
define build-cpp-ansi-next
$(OBJDIR)/$D/next.c: $D/make.next $D/macro.str $D/replace.str
@echo NEXT $$@
@mkdir -p $$(dir $$@)
$(hide) sh $D/make.next $D/macro.str $D/replace.str > $$@
$(eval CLEANABLES += $(OBJDIR)/$D/next.c)
endef
define build-cpp-ansi-impl
$(eval $(call build-cpp-ansi-next))
$(eval $(call build-cpp-ansi-tokcase))
$(eval $(call build-cpp-ansi-tokfile))
$(eval $(call build-cpp-ansi-allocd-header, \
$(OBJDIR)/$D/macro.h, $D/macro.str \
))
$(eval $(call build-cpp-ansi-allocd-header, \
$(OBJDIR)/$D/replace.h, $D/replace.str \
))
$(call reset)
$(eval cflags += -I$(OBJDIR)/$D -I$D)
$(call cfile, $D/LLlex.c)
$(call cfile, $D/LLmessage.c)
$(call cfile, $D/ch3bin.c)
$(call cfile, $D/ch3mon.c)
$(call cfile, $D/domacro.c)
$(call cfile, $D/error.c)
$(call cfile, $D/idf.c)
$(call cfile, $D/init.c)
$(call cfile, $D/input.c)
$(call cfile, $D/main.c)
$(call cfile, $D/options.c)
$(call cfile, $D/preprocess.c)
$(call cfile, $D/replace.c)
$(call cfile, $D/skip.c)
$(call cfile, $D/tokenname.c)
$(call cfile, $D/expr.c)
$(call cfile, $(OBJDIR)/$D/symbol2str.c)
$(call cfile, $(OBJDIR)/$D/next.c)
$(call llgen, $(OBJDIR)/$D, $(OBJDIR)/$D/tokenfile.g $D/expression.g)
$(call rawfile, $(LIBINPUT))
$(call rawfile, $(LIBASSERT))
$(call rawfile, $(LIBALLOC))
$(call rawfile, $(LIBPRINT))
$(call rawfile, $(LIBSYSTEM))
$(call rawfile, $(LIBSTRING))
$(call tabgen, $D/char.tab)
$(eval $q: \
$(OBJDIR)/$D/macro.h \
$(OBJDIR)/$D/Lpars.h \
$(INCDIR)/alloc.h \
$(INCDIR)/inp_pkg.spec \
$(INCDIR)/idf_pkg.spec \
$(OBJDIR)/$D/replace.h \
$(INCDIR)/system.h \
$(INCDIR)/inp_pkg.body \
$(INCDIR)/inp_pkg.spec \
$(INCDIR)/idf_pkg.body)
$(call cprogram, $(BINDIR)/cpp.ansi)
$(call installto, $(PLATDEP)/cpp.ansi)
$(eval CPPANSI := $o)
$(call reset)
$(eval q := $D/ncpp.6)
$(call installto, $(INSDIR)/share/man/man6/cpp.ansi.6)
endef
$(eval $(build-cpp-ansi-impl))

View file

@ -1,275 +0,0 @@
define build-libcc-ansi-headers-install-one-impl
$(call reset)
$(eval q := lang/cem/libcc.ansi/headers/$(strip $1))
$(call installto, $(PLATIND)/include/ansi/$(strip $1))
$(eval LIBCCANSIHEADERS += $o)
endef
define build-libcc-ansi-headers-impl
$(eval g := \
sys/time.h \
sys/ioctl.h \
assert.h \
ctype.h \
errno.h \
fcntl.h \
float.h \
limits.h \
math.h \
malloc.h \
setjmp.h \
signal.h \
stdarg.h \
stddef.h \
stdint.h \
stdio.h \
stdlib.h \
string.h \
time.h \
iso646.h \
stdbool.h \
locale.h \
tgmath.h)
$(eval LIBCCANSIHEADERS :=)
$(foreach f,$g,$(call build-libcc-ansi-headers-install-one-impl,$f))
endef
$(eval $(build-libcc-ansi-headers-impl))
define build-runtime-libcc-ansi-impl
$(call reset)
$(eval objdir := $(PLATFORM))
# Assert
$(call ackfile, lang/cem/libcc.ansi/assert/assert.c)
# CType
$(call ackfile, lang/cem/libcc.ansi/ctype/tolower.c)
$(call ackfile, lang/cem/libcc.ansi/ctype/toupper.c)
$(call acktabgen, lang/cem/libcc.ansi/ctype/char.tab)
$(eval g := \
isalnum.c \
isalpha.c \
iscntrl.c \
isdigit.c \
isgraph.c \
islower.c \
isprint.c \
ispunct.c \
isspace.c \
isupper.c \
isxdigit.c \
isascii.c)
$(eval g := $(addprefix $(OBJDIR)/$(objdir)/ctype/, $g))
$(wordlist 2, $(words $g), $g): $(firstword $g)
$(firstword $g): lang/cem/libcc.ansi/ctype/genfiles
@echo GENFILES $$@
@mkdir -p $$(dir $$@)
$(hide) cd $$(dir $$@) && sh $$(abspath $$^)
$(eval CLEANABLES += $g)
$(foreach f, $g, $(call ackfile, $f))
# errno
$(call ackfile, lang/cem/libcc.ansi/errno/errlist.c)
# locale
$(call ackfile, lang/cem/libcc.ansi/locale/localeconv.c)
$(call ackfile, lang/cem/libcc.ansi/locale/setlocale.c)
# math
$(call ackfile, lang/cem/libcc.ansi/math/asin.c)
$(call ackfile, lang/cem/libcc.ansi/math/atan2.c)
$(call ackfile, lang/cem/libcc.ansi/math/atan.c)
$(call ackfile, lang/cem/libcc.ansi/math/ceil.c)
$(call ackfile, lang/cem/libcc.ansi/math/fabs.c)
$(call ackfile, lang/cem/libcc.ansi/math/pow.c)
$(call ackfile, lang/cem/libcc.ansi/math/log10.c)
$(call ackfile, lang/cem/libcc.ansi/math/log.c)
$(call ackfile, lang/cem/libcc.ansi/math/sin.c)
$(call ackfile, lang/cem/libcc.ansi/math/sinh.c)
$(call ackfile, lang/cem/libcc.ansi/math/sqrt.c)
$(call ackfile, lang/cem/libcc.ansi/math/tan.c)
$(call ackfile, lang/cem/libcc.ansi/math/tanh.c)
$(call ackfile, lang/cem/libcc.ansi/math/exp.c)
$(call ackfile, lang/cem/libcc.ansi/math/ldexp.c)
$(call ackfile, lang/cem/libcc.ansi/math/fmod.c)
$(call ackfile, lang/cem/libcc.ansi/math/floor.c)
$(call ackfile, lang/cem/libcc.ansi/math/hugeval.c)
$(call ackfile, lang/cem/libcc.ansi/math/frexp.e)
$(call ackfile, lang/cem/libcc.ansi/math/modf.e)
$(call ackfile, lang/cem/libcc.ansi/math/isnan.c)
# Misc
$(call ackfile, lang/cem/libcc.ansi/misc/environ.c)
# (lots of stuff missing here, as not being appropriate on modern systems)
# setjmp
$(call ackfile, lang/cem/libcc.ansi/setjmp/setjmp.e)
# signal
$(call ackfile, lang/cem/libcc.ansi/signal/raise.c)
# stdio
$(call ackfile, lang/cem/libcc.ansi/stdio/tmpfile.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/tmpnam.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fopen.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/freopen.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/setbuf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/setvbuf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/perror.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fprintf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/printf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/sprintf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/snprintf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/vfprintf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/vprintf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/vsprintf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/vsnprintf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/doprnt.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/icompute.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fscanf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/scanf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/sscanf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/doscan.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fgetc.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fgets.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/getc.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/getchar.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/gets.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/putc.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/putchar.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fputc.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/puts.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fputs.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/ungetc.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fread.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fwrite.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fgetpos.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fsetpos.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/rewind.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fseek.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/ftell.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/clearerr.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/feof.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/ferror.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fileno.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fltpr.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/ecvt.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fillbuf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fclose.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/flushbuf.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/fflush.c)
$(call ackfile, lang/cem/libcc.ansi/stdio/data.c)
# stdlib
$(call ackfile, lang/cem/libcc.ansi/stdlib/abort.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/abs.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/atof.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/atoi.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/atol.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/bsearch.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/div.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/atexit.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/exit.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/getenv.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/setenv.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/labs.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/ldiv.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/mblen.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/mbstowcs.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/mbtowc.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/qsort.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/rand.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/strtod.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/strtol.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/wcstombs.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/wctomb.c)
$(call ackfile, lang/cem/libcc.ansi/stdlib/ext_comp.c)
$(eval g := $(OBJDIR)/$(objdir)/malloc.c)
$(eval CLEANABLES += $g)
$(eval srcs := \
READ_ME size_type.h param.h impl.h check.h \
log.h phys.h mal.c log.c phys.c check.c)
$(eval srcs := $(addprefix lang/cem/libcc.ansi/stdlib/malloc/, $(srcs)))
$g: lang/cem/libcc.ansi/stdlib/malloc/add_file $(srcs)
@echo MALLOC $g
@mkdir -p $(dir $g)
$(hide) $(RM) $g && for i in $(srcs); do \
lang/cem/libcc.ansi/stdlib/malloc/add_file $$$$i >> $g; done
$(call ackfile, $g)
# String
$(call ackfile, lang/cem/libcc.ansi/string/memchr.c)
$(call ackfile, lang/cem/libcc.ansi/string/memcmp.c)
$(call ackfile, lang/cem/libcc.ansi/string/memcpy.c)
$(call ackfile, lang/cem/libcc.ansi/string/memmove.c)
$(call ackfile, lang/cem/libcc.ansi/string/memset.c)
$(call ackfile, lang/cem/libcc.ansi/string/strcat.c)
$(call ackfile, lang/cem/libcc.ansi/string/strchr.c)
$(call ackfile, lang/cem/libcc.ansi/string/strcmp.c)
$(call ackfile, lang/cem/libcc.ansi/string/strcoll.c)
$(call ackfile, lang/cem/libcc.ansi/string/strcpy.c)
$(call ackfile, lang/cem/libcc.ansi/string/strcspn.c)
$(call ackfile, lang/cem/libcc.ansi/string/strerror.c)
$(call ackfile, lang/cem/libcc.ansi/string/strncat.c)
$(call ackfile, lang/cem/libcc.ansi/string/strncpy.c)
$(call ackfile, lang/cem/libcc.ansi/string/strrchr.c)
$(call ackfile, lang/cem/libcc.ansi/string/strstr.c)
$(call ackfile, lang/cem/libcc.ansi/string/strlen.c)
$(call ackfile, lang/cem/libcc.ansi/string/strtok.c)
$(call ackfile, lang/cem/libcc.ansi/string/strpbrk.c)
$(call ackfile, lang/cem/libcc.ansi/string/strspn.c)
$(call ackfile, lang/cem/libcc.ansi/string/strncmp.c)
$(call ackfile, lang/cem/libcc.ansi/string/strxfrm.c)
$(call ackfile, lang/cem/libcc.ansi/string/strdup.c)
# Time
$(call ackfile, lang/cem/libcc.ansi/time/ctime.c)
$(call ackfile, lang/cem/libcc.ansi/time/asctime.c)
$(call ackfile, lang/cem/libcc.ansi/time/localtime.c)
$(call ackfile, lang/cem/libcc.ansi/time/clock.c)
$(call ackfile, lang/cem/libcc.ansi/time/difftime.c)
$(call ackfile, lang/cem/libcc.ansi/time/gmtime.c)
$(call ackfile, lang/cem/libcc.ansi/time/mktime.c)
$(call ackfile, lang/cem/libcc.ansi/time/strftime.c)
$(call ackfile, lang/cem/libcc.ansi/time/time.c)
$(call ackfile, lang/cem/libcc.ansi/time/tzset.c)
$(call ackfile, lang/cem/libcc.ansi/time/misc.c)
$(call acklibrary, $(LIBDIR)/$(PLATFORM)/libc.a)
$(call installto, $(PLATIND)/$(PLATFORM)/libc.a)
# CRT
$(call reset)
$(eval objdir := $(PLATFORM))
$(eval ackflags += -Ih)
$(call ackfile, lang/cem/libcc.ansi/head_ac.e)
$(call installto, $(PLATIND)/$(PLATFORM)/c-ansi.o)
endef
build-runtime-libcc-ansi = $(eval $(build-runtime-libcc-ansi-impl))
$(eval RUNTIMES += libcc-ansi)

View file

@ -1,3 +0,0 @@
include lang/m2/libm2/build.mk
include lang/m2/comp/build.mk

View file

@ -1,129 +0,0 @@
D := lang/m2/comp
define build-m2-allocd-header
$2: $1 $D/make.allocd
@echo ALLOCD $$@
@mkdir -p $$(dir $$@)
$(hide) $D/make.allocd < $$^ > $$@
$(eval CLEANABLES += $2)
$(eval $q: $2)
endef
define build-m2-next
$(eval CLEANABLES += $(OBJDIR)/$D/next.c)
$(OBJDIR)/$D/next.c: $D/make.next $1
@echo NEXT $$@
@mkdir -p $$(dir $$@)
$(hide) $$^ > $$@
$(call cfile, $(OBJDIR)/$D/next.c)
$(foreach f, $1, $(call build-m2-allocd-header, \
$f, $(OBJDIR)/$(basename $f).h))
endef
define build-m2-impl
$(call reset)
$(eval cflags += -I$(OBJDIR)/$D -I$D)
$(call cfile, $D/LLlex.c)
$(call cfile, $D/LLmessage.c)
$(call cfile, $D/chk_expr.c)
$(call cfile, $D/code.c)
$(call cfile, $D/cstoper.c)
$(call cfile, $D/def.c)
$(call cfile, $D/defmodule.c)
$(call cfile, $D/desig.c)
$(call cfile, $D/enter.c)
$(call cfile, $D/error.c)
$(call cfile, $D/idf.c)
$(call cfile, $D/input.c)
$(call cfile, $D/lookup.c)
$(call cfile, $D/main.c)
$(call cfile, $D/misc.c)
$(call cfile, $D/node.c)
$(call cfile, $D/options.c)
$(call cfile, $D/stab.c)
$(call cfile, $D/tokenname.c)
$(call cfile, $D/type.c)
$(call cfile, $D/typequiv.c)
$(call cfile, $D/walk.c)
$(call llgen, $(OBJDIR)/$D, \
$(OBJDIR)/$D/tokenfile.g \
$D/program.g \
$D/declar.g \
$D/expression.g \
$D/statement.g)
$(eval CLEANABLES += $(OBJDIR)/$D/tokenfile.g)
$(OBJDIR)/$D/tokenfile.g: $D/make.tokfile $D/tokenname.c
@echo TOKENFILE $$@
@mkdir -p $$(dir $$@)
$(hide) sh $D/make.tokfile < $D/tokenname.c > $$@
$(call tabgen, $D/char.tab)
$(eval $q: $(OBJDIR)/$D/parameters.h)
$(eval CLEANABLES += $(OBJDIR)/$D/parameters.h)
$(OBJDIR)/$D/parameters.h: $D/BigPars
@echo PARAMETERS $$@
@mkdir -p $$(dir $$@)
$(hide) echo '#ifndef PARAMETERS_H' > $$@
$(hide) echo '#define PARAMETERS_H' >> $$@
$(hide) grep -v '^!' < $$^ >> $$@
$(hide) echo '#endif' >> $$@
$(eval CLEANABLES += $(OBJDIR)/$D/symbol2str.c)
$(OBJDIR)/$D/symbol2str.c: $D/make.tokcase $D/tokenname.c
@echo TOKCASE $$@
@mkdir -p $$(dir $$@)
$(hide) $D/make.tokcase < $D/tokenname.c > $$@
$(call cfile, $(OBJDIR)/$D/symbol2str.c)
$(call build-m2-next, \
$D/def.H \
$D/type.H \
$D/real.H \
$D/node.H)
$(call build-m2-allocd-header, $D/tmpvar.C, $(OBJDIR)/$D/tmpvar.c)
$(call cfile, $(OBJDIR)/$D/tmpvar.c)
$(call build-m2-allocd-header, $D/casestat.C, $(OBJDIR)/$D/casestat.c)
$(call cfile, $(OBJDIR)/$D/casestat.c)
$(call build-m2-allocd-header, $D/scope.C, $(OBJDIR)/$D/scope.c)
$(call cfile, $(OBJDIR)/$D/scope.c)
$(eval $q: $(OBJDIR)/$D/Lpars.h)
$(eval $q: $(INCDIR)/idf_pkg.spec)
$(eval $q: $(INCDIR)/idf_pkg.body)
$(eval $q: $(INCDIR)/inp_pkg.spec)
$(eval $q: $(INCDIR)/inp_pkg.body)
$(eval $q: $(INCDIR)/alloc.h)
$(eval $q: $(INCDIR)/em_codeEK.h)
$(eval $q: $(INCDIR)/print.h)
$(eval $q: $(INCDIR)/system.h)
$(call rawfile, $(LIBEM_MES))
$(call rawfile, $(LIBEMK))
$(call rawfile, $(LIBEM_DATA))
$(call rawfile, $(LIBINPUT))
$(call rawfile, $(LIBASSERT))
$(call rawfile, $(LIBALLOC))
$(call rawfile, $(LIBFLT_ARITH))
$(call rawfile, $(LIBPRINT))
$(call rawfile, $(LIBSYSTEM))
$(call rawfile, $(LIBSTRING))
$(call cprogram, $(BINDIR)/em_m2)
$(call installto, $(PLATDEP)/em_m2)
$(call reset)
$(eval q := $D/em_m2.6)
$(call installto, $(INSDIR)/share/man/man6/em_m2.6)
endef
$(eval $(build-m2-impl))

View file

@ -1,103 +0,0 @@
define build-runtime-libmodula2-impl
$(call reset)
$(eval objdir := $(PLATFORM))
$(call ackfile, lang/m2/libm2/Arguments.c)
$(call ackfile, lang/m2/libm2/ArraySort.mod)
$(call ackfile, lang/m2/libm2/CSP.mod)
$(call ackfile, lang/m2/libm2/Conversion.mod)
$(call ackfile, lang/m2/libm2/EM.e)
$(call ackfile, lang/m2/libm2/InOut.mod)
$(call ackfile, lang/m2/libm2/LtoUset.e)
$(call ackfile, lang/m2/libm2/MathLib0.mod)
$(call ackfile, lang/m2/libm2/Mathlib.mod)
$(call ackfile, lang/m2/libm2/PascalIO.mod)
$(call ackfile, lang/m2/libm2/Processes.mod)
$(call ackfile, lang/m2/libm2/RealConver.mod)
$(call ackfile, lang/m2/libm2/RealInOut.mod)
$(call ackfile, lang/m2/libm2/SYSTEM.c)
$(call ackfile, lang/m2/libm2/Semaphores.mod)
$(call ackfile, lang/m2/libm2/Storage.mod)
$(call ackfile, lang/m2/libm2/StrAss.c)
$(call ackfile, lang/m2/libm2/Streams.mod)
$(call ackfile, lang/m2/libm2/Strings.mod)
$(call ackfile, lang/m2/libm2/Termcap.mod)
$(call ackfile, lang/m2/libm2/Traps.mod)
$(call ackfile, lang/m2/libm2/XXTermcap.c)
$(call ackfile, lang/m2/libm2/absd.c)
$(call ackfile, lang/m2/libm2/absf.e)
$(call ackfile, lang/m2/libm2/absi.c)
$(call ackfile, lang/m2/libm2/absl.c)
$(call ackfile, lang/m2/libm2/blockmove.c)
$(call ackfile, lang/m2/libm2/cap.c)
$(call ackfile, lang/m2/libm2/catch.c)
$(call ackfile, lang/m2/libm2/confarray.c)
$(call ackfile, lang/m2/libm2/dvi.c)
$(call ackfile, lang/m2/libm2/halt.c)
$(call ackfile, lang/m2/libm2/init.c)
$(call ackfile, lang/m2/libm2/load.c)
$(call ackfile, lang/m2/libm2/par_misc.e)
$(call ackfile, lang/m2/libm2/random.mod)
$(call ackfile, lang/m2/libm2/rcka.c)
$(call ackfile, lang/m2/libm2/rcki.c)
$(call ackfile, lang/m2/libm2/rckil.c)
$(call ackfile, lang/m2/libm2/rcku.c)
$(call ackfile, lang/m2/libm2/rckul.c)
$(call ackfile, lang/m2/libm2/sigtrp.c)
$(call ackfile, lang/m2/libm2/stackprio.c)
$(call ackfile, lang/m2/libm2/store.c)
$(call ackfile, lang/m2/libm2/ucheck.c)
$(eval $q: $(EM_M2))
$(call acklibrary, $(LIBDIR)/$(PLATFORM)/libmodula2.a)
$(call installto, $(PLATIND)/$(PLATFORM)/libmodula2.a)
$(call reset)
$(eval objdir := $(PLATFORM))
$(call ackfile, lang/m2/libm2/head_m2.e)
$(call installto, $(PLATIND)/$(PLATFORM)/modula2.o)
endef
build-runtime-libmodula2 = $(eval $(build-runtime-libmodula2-impl))
$(eval RUNTIMES += libmodula2)
define build-headers-libmodula2-impl
$(eval g := \
Arguments.def \
ArraySort.def \
ASCII.def \
Conversion.def \
CSP.def \
EM.def \
Epilogue.def \
InOut.def \
MathLib0.def \
Mathlib.def \
PascalIO.def \
Processes.def \
random.def \
RealConver.def \
RealInOut.def \
Semaphores.def \
Storage.def \
Streams.def \
Strings.def \
StripUnix.def \
Termcap.def \
Traps.def \
Unix.def \
XXTermcap.def)
$(foreach f, $g, \
$(call reset) \
$(call rawfile, lang/m2/libm2/$f) \
$(call installto, $(PLATIND)/include/modula2/$f))
endef
$(eval $(build-headers-libmodula2-impl))

View file

@ -1,3 +0,0 @@
include lang/pc/libpc/build.mk
include lang/pc/comp/build.mk

View file

@ -1,132 +0,0 @@
D := lang/pc/comp
define build-pc-allocd-header
$2: $1 $D/make.allocd
@echo ALLOCD $$@
@mkdir -p $$(dir $$@)
$(hide) $D/make.allocd < $$^ > $$@
$(eval CLEANABLES += $2)
$(eval $q: $2)
endef
define build-pc-next
$(eval CLEANABLES += $(OBJDIR)/$D/next.c)
$(OBJDIR)/$D/next.c: $D/make.next $1
@echo NEXT $$@
@mkdir -p $$(dir $$@)
$(hide) $$^ > $$@
$(call cfile, $(OBJDIR)/$D/next.c)
$(foreach f, $1, $(call build-pc-allocd-header, \
$f, $(OBJDIR)/$(basename $f).h))
endef
define build-pc-impl
$(call reset)
$(eval cflags += -I$(OBJDIR)/$D -I$D -DSTATIC=static)
$(call cfile, $D/LLlex.c)
$(call cfile, $D/LLmessage.c)
$(call cfile, $D/body.c)
$(call cfile, $D/chk_expr.c)
$(call cfile, $D/code.c)
$(call cfile, $D/cstoper.c)
$(call cfile, $D/def.c)
$(call cfile, $D/desig.c)
$(call cfile, $D/enter.c)
$(call cfile, $D/error.c)
$(call cfile, $D/idf.c)
$(call cfile, $D/input.c)
$(call cfile, $D/label.c)
$(call cfile, $D/lookup.c)
$(call cfile, $D/main.c)
$(call cfile, $D/misc.c)
$(call cfile, $D/node.c)
$(call cfile, $D/options.c)
$(call cfile, $D/progs.c)
$(call cfile, $D/readwrite.c)
$(call cfile, $D/scope.c)
$(call cfile, $D/stab.c)
$(call cfile, $D/tokenname.c)
$(call cfile, $D/type.c)
$(call cfile, $D/typequiv.c)
$(call llgen, $(OBJDIR)/$D, \
$(OBJDIR)/$D/tokenfile.g \
$D/program.g \
$D/declar.g \
$D/expression.g \
$D/statement.g)
$(eval CLEANABLES += $(OBJDIR)/$D/tokenfile.g)
$(OBJDIR)/$D/tokenfile.g: $D/make.tokfile $D/tokenname.c
@echo TOKENFILE $$@
@mkdir -p $$(dir $$@)
$(hide) sh $D/make.tokfile < $D/tokenname.c > $$@
$(call tabgen, $D/char.tab)
$(eval $q: $(OBJDIR)/$D/parameters.h)
$(eval CLEANABLES += $(OBJDIR)/$D/parameters.h)
$(OBJDIR)/$D/parameters.h: $D/Parameters
@echo PARAMETERS $$@
@mkdir -p $$(dir $$@)
$(hide) echo '#ifndef PARAMETERS_H' > $$@
$(hide) echo '#define PARAMETERS_H' >> $$@
$(hide) grep -v '^!' < $$^ >> $$@
$(hide) echo '#endif' >> $$@
$(eval CLEANABLES += $(OBJDIR)/$D/symbol2str.c)
$(OBJDIR)/$D/symbol2str.c: $D/make.tokcase $D/tokenname.c
@echo TOKCASE $$@
@mkdir -p $$(dir $$@)
$(hide) $D/make.tokcase < $D/tokenname.c > $$@
$(call cfile, $(OBJDIR)/$D/symbol2str.c)
$(call build-pc-next, \
$D/def.H \
$D/type.H \
$D/node.H \
$D/scope.H \
$D/desig.H \
$D/tmpvar.C \
$D/casestat.C)
$(call build-pc-allocd-header, $D/tmpvar.C, $(OBJDIR)/$D/tmpvar.c)
$(call cfile, $(OBJDIR)/$D/tmpvar.c)
$(call build-pc-allocd-header, $D/casestat.C, $(OBJDIR)/$D/casestat.c)
$(call cfile, $(OBJDIR)/$D/casestat.c)
$(eval $q: $(OBJDIR)/$D/Lpars.h)
$(eval $q: $(INCDIR)/idf_pkg.spec)
$(eval $q: $(INCDIR)/idf_pkg.body)
$(eval $q: $(INCDIR)/inp_pkg.spec)
$(eval $q: $(INCDIR)/inp_pkg.body)
$(eval $q: $(INCDIR)/alloc.h)
$(eval $q: $(INCDIR)/em_codeEK.h)
$(eval $q: $(INCDIR)/print.h)
$(eval $q: $(INCDIR)/system.h)
$(call rawfile, $(LIBEM_MES))
$(call rawfile, $(LIBEMK))
$(call rawfile, $(LIBEM_DATA))
$(call rawfile, $(LIBINPUT))
$(call rawfile, $(LIBASSERT))
$(call rawfile, $(LIBALLOC))
$(call rawfile, $(LIBFLT_ARITH))
$(call rawfile, $(LIBPRINT))
$(call rawfile, $(LIBSYSTEM))
$(call rawfile, $(LIBSTRING))
$(call cprogram, $(BINDIR)/em_pc)
$(call installto, $(PLATDEP)/em_pc)
$(call reset)
$(eval q := $D/em_pc.6)
$(call installto, $(INSDIR)/share/man/man6/em_pc.6)
endef
$(eval $(build-pc-impl))

View file

@ -1,92 +0,0 @@
define build-runtime-libpascal-impl
$(call reset)
$(eval objdir := $(PLATFORM))
$(call ackfile, lang/pc/libpc/abi.c)
$(call ackfile, lang/pc/libpc/abl.c)
$(call ackfile, lang/pc/libpc/abr.c)
$(call ackfile, lang/pc/libpc/arg.c)
$(call ackfile, lang/pc/libpc/ass.c)
$(call ackfile, lang/pc/libpc/asz.c)
$(call ackfile, lang/pc/libpc/atn.c)
$(call ackfile, lang/pc/libpc/bcp.c)
$(call ackfile, lang/pc/libpc/bts.e)
$(call ackfile, lang/pc/libpc/buff.c)
$(call ackfile, lang/pc/libpc/catch.c)
$(call ackfile, lang/pc/libpc/clock.c)
$(call ackfile, lang/pc/libpc/cls.c)
$(call ackfile, lang/pc/libpc/cvt.c)
$(call ackfile, lang/pc/libpc/diag.c)
$(call ackfile, lang/pc/libpc/dis.c)
$(call ackfile, lang/pc/libpc/efl.c)
$(call ackfile, lang/pc/libpc/eln.c)
$(call ackfile, lang/pc/libpc/encaps.e)
$(call ackfile, lang/pc/libpc/exp.c)
$(call ackfile, lang/pc/libpc/fef.e)
$(call ackfile, lang/pc/libpc/fif.e)
$(call ackfile, lang/pc/libpc/get.c)
$(call ackfile, lang/pc/libpc/gto.e)
$(call ackfile, lang/pc/libpc/hlt.c)
$(call ackfile, lang/pc/libpc/hol0.e)
$(call ackfile, lang/pc/libpc/incpt.c)
$(call ackfile, lang/pc/libpc/ini.c)
$(call ackfile, lang/pc/libpc/log.c)
$(call ackfile, lang/pc/libpc/mdi.c)
$(call ackfile, lang/pc/libpc/mdl.c)
$(call ackfile, lang/pc/libpc/new.c)
$(call ackfile, lang/pc/libpc/nfa.c)
$(call ackfile, lang/pc/libpc/nobuff.c)
$(call ackfile, lang/pc/libpc/notext.c)
$(call ackfile, lang/pc/libpc/opn.c)
$(call ackfile, lang/pc/libpc/outcpt.c)
$(call ackfile, lang/pc/libpc/pac.c)
$(call ackfile, lang/pc/libpc/pclose.c)
$(call ackfile, lang/pc/libpc/pcreat.c)
$(call ackfile, lang/pc/libpc/pentry.c)
$(call ackfile, lang/pc/libpc/perrno.c)
$(call ackfile, lang/pc/libpc/pexit.c)
$(call ackfile, lang/pc/libpc/popen.c)
$(call ackfile, lang/pc/libpc/put.c)
$(call ackfile, lang/pc/libpc/rcka.c)
$(call ackfile, lang/pc/libpc/rdc.c)
$(call ackfile, lang/pc/libpc/rdi.c)
$(call ackfile, lang/pc/libpc/rdl.c)
$(call ackfile, lang/pc/libpc/rdr.c)
$(call ackfile, lang/pc/libpc/rf.c)
$(call ackfile, lang/pc/libpc/rln.c)
$(call ackfile, lang/pc/libpc/rnd.c)
$(call ackfile, lang/pc/libpc/sav.e)
$(call ackfile, lang/pc/libpc/sig.e)
$(call ackfile, lang/pc/libpc/sin.c)
$(call ackfile, lang/pc/libpc/sqt.c)
$(call ackfile, lang/pc/libpc/string.c)
$(call ackfile, lang/pc/libpc/trap.e)
$(call ackfile, lang/pc/libpc/trp.e)
$(call ackfile, lang/pc/libpc/unp.c)
$(call ackfile, lang/pc/libpc/uread.c)
$(call ackfile, lang/pc/libpc/uwrite.c)
$(call ackfile, lang/pc/libpc/wdw.c)
$(call ackfile, lang/pc/libpc/wf.c)
$(call ackfile, lang/pc/libpc/wrc.c)
$(call ackfile, lang/pc/libpc/wrf.c)
$(call ackfile, lang/pc/libpc/wri.c)
$(call ackfile, lang/pc/libpc/wrl.c)
$(call ackfile, lang/pc/libpc/wrr.c)
$(call ackfile, lang/pc/libpc/wrs.c)
$(call ackfile, lang/pc/libpc/wrz.c)
$(call acklibrary, $(LIBDIR)/$(PLATFORM)/libpascal.a)
$(call installto, $(PLATIND)/$(PLATFORM)/libpascal.a)
$(call reset)
$(eval objdir := $(PLATFORM))
$(call ackfile, lang/pc/libpc/head_pc.e)
$(call installto, $(PLATIND)/$(PLATFORM)/pascal.o)
endef
build-runtime-libpascal = $(eval $(build-runtime-libpascal-impl))
$(eval RUNTIMES += libpascal)

View file

@ -1,53 +0,0 @@
arch-libem-i386 = \
adi.s \
and.s \
blm.s \
cii.s \
cms.s \
com.s \
csa4.s \
csb4.s \
cuu.s \
dup.s \
dvi.s \
dvu.s \
error.s \
exg.s \
fp8087.s \
fat.s \
gto.s \
iaar.s \
ilar.s \
inn.s \
ior.s \
isar.s \
lar4.s \
loi.s \
mli.s \
mon.s \
ngi.s \
nop.s \
print.s \
rck.s \
rmi.s \
rmu.s \
rol.s \
ror.s \
sar4.s \
sbi.s \
set.s \
sli.s \
sri.s \
sti.s \
strhp.s \
trp.s \
unknown.s \
xor.s
arch-libend-i386 = \
edata.s \
em_end.s \
end.s \
etext.s

View file

@ -1,47 +0,0 @@
arch-libem-i80 = \
aar2.s \
adi4.s \
and.s \
blm.s \
cii.s \
cmi4.s \
cms.s \
com.s \
csa.s \
csb.s \
dup.s \
dvi2.s \
exg.s \
flp.s \
inn.s \
ior.s \
lar2.s \
mli2.s \
mli4.s \
mlu2.s \
ngi4.s \
nop.s \
rol4.s \
ror4.s \
sar2.s \
sbi4.s \
set.s \
set2.s \
sli2.s \
sli4.s \
sri2.s \
sri4.s \
xor.s \
loi.s \
sti.s \
dvi4.s \
rck.s
arch-libend-i80 = \
edata.s \
em_end.s \
end.s \
etext.s
arch-top-i80 = yes

View file

@ -1,68 +0,0 @@
arch-libem-i86 := \
adi.s \
and.s \
cii.s \
cms.s \
cmi4.s \
cmu4.s \
com.s \
csa2.s \
csb2.s \
csa4.s \
csb4.s \
cuu.s \
dup.s \
dvi.s \
dvi4.s \
dvu.s \
dvu4.s \
exg.s \
fp8087.s \
gto.s \
iaar.s \
ilar.s \
inn.s \
ior.s \
isar.s \
lar2.s \
loi.s \
mli.s \
mli4.s \
mon.s \
ngi.s \
nop.s \
rck.s \
rmi.s \
rmi4.s \
rmu.s \
rmu4.s \
rol.s \
ror.s \
sar2.s \
sbi.s \
set.s \
sli.s \
sri.s \
sti.s \
strhp.s \
xor.s \
error.s \
unknown.s \
fat.s \
trp.s \
print.s \
ret6.s \
ret8.s \
lfr6.s \
lfr8.s \
retarea.s \
blm.s \
return.s
arch-libend-i86 = \
edata.s \
em_end.s \
end.s \
etext.s

View file

@ -1,33 +0,0 @@
arch-libem-m68020 = \
fp68881.s \
aar.s \
lar.s \
sar.s \
csa.s \
csb.s \
shp.s \
set.s \
inn.s \
fat.s \
trp.s \
trpstr.c \
mon.s \
nop.s \
dia.s \
cii.s \
cuu.s \
cmi.s \
cms.s \
cmu.s \
cvf.s \
exg.s \
los.s \
sts.s
arch-libend-m68020 = \
edata.s \
em_end.s \
end.s \
etext.s

View file

View file

@ -1,43 +0,0 @@
define build-as-impl
$(call reset)
$(eval cflags += -Imach/$(ARCH)/as -I$(OBJDIR)/$D)
$(eval objdir := $(ARCH))
$(call cfile, mach/proto/as/comm3.c)
$(call dependson, $(OBJDIR)/$D/y.tab.h)
$(call cfile, mach/proto/as/comm4.c)
$(call dependson, $(OBJDIR)/$D/y.tab.h)
$(call cfile, mach/proto/as/comm5.c)
$(call dependson, $(OBJDIR)/$D/y.tab.h)
$(call cfile, mach/proto/as/comm6.c)
$(call dependson, $(OBJDIR)/$D/y.tab.h)
$(call cfile, mach/proto/as/comm7.c)
$(call dependson, $(OBJDIR)/$D/y.tab.h)
$(call cfile, mach/proto/as/comm8.c)
$(call dependson, $(OBJDIR)/$D/y.tab.h)
$(call yacc, $(OBJDIR)/$D, $(OBJDIR)/$D/preprocessed-comm2.y)
$(call rawfile, $(LIBOBJECT))
$(call cprogram, $(BINDIR)/$(PLATFORM)/as)
$(call installto, $(PLATDEP)/$(PLATFORM)/as)
$(call reset)
$(eval cflags += -Imach/$(ARCH)/as -I$(OBJDIR)/$D)
$(eval objdir := $(ARCH))
$(call cppfile, mach/proto/as/comm2.y)
$(call installto, $(OBJDIR)/$D/preprocessed-comm2.y)
$(call reset)
$(call rawfile, man/$(ARCH)_as.6)
$(call installto, $(INSDIR)/share/man/man6/$(ARCH)_as.6)
endef
build-as = $(eval $(build-as-impl))

View file

@ -1,46 +0,0 @@
define build-cg-impl
$(call reset)
$(eval cflags += -Imach/$(ARCH)/cg -I$(OBJDIR)/$D -Imach/proto/cg)
$(eval objdir := $(ARCH))
$(call cfile, mach/proto/cg/codegen.c)
$(call cfile, mach/proto/cg/compute.c)
$(call cfile, mach/proto/cg/equiv.c)
$(call cfile, mach/proto/cg/fillem.c)
$(call cfile, mach/proto/cg/gencode.c)
$(call cfile, mach/proto/cg/glosym.c)
$(call cfile, mach/proto/cg/main.c)
$(call cfile, mach/proto/cg/move.c)
$(call cfile, mach/proto/cg/nextem.c)
$(call cfile, mach/proto/cg/reg.c)
$(call cfile, mach/proto/cg/regvar.c)
$(call cfile, mach/proto/cg/salloc.c)
$(call cfile, mach/proto/cg/state.c)
$(call cfile, mach/proto/cg/subr.c)
$(call cfile, mach/proto/cg/var.c)
$(eval $q: $(OBJDIR)/$D/tables.h)
$(eval CLEANABLES += $(OBJDIR)/$D/tables.h $(OBJDIR)/$D/tables.c)
$(OBJDIR)/$D/tables.c: $(OBJDIR)/$D/tables.h
$(OBJDIR)/$D/tables.h: $(CGG) $(CPPANSI) mach/$(ARCH)/cg/table
@echo CGG $$@
@mkdir -p $$(dir $$@)
$(hide) cd $$(dir $$@) && \
$(abspath $(CPPANSI)) -I$(abspath mach/$(ARCH)/cg) $(abspath mach/$(ARCH)/cg/table) | $(abspath $(CGG))
$(call cfile, $(OBJDIR)/$D/tables.c)
$(eval $q: $(INCDIR)/flt_arith.h)
$(call rawfile, $(LIBEM_DATA))
$(call rawfile, $(LIBFLT_ARITH))
$(call cprogram, $(BINDIR)/$(PLATFORM)/cg)
$(call installto, $(PLATDEP)/$(PLATFORM)/cg)
endef
build-cg = $(eval $(build-cg-impl))

View file

@ -1,48 +0,0 @@
define build-ncg-impl
$(call reset)
$(eval cflags += -Imach/$(ARCH)/ncg -I$(OBJDIR)/$D -Imach/proto/ncg)
$(eval objdir := $(ARCH))
$(call cfile, mach/proto/ncg/codegen.c)
$(call cfile, mach/proto/ncg/compute.c)
$(call cfile, mach/proto/ncg/equiv.c)
$(call cfile, mach/proto/ncg/fillem.c)
$(call cfile, mach/proto/ncg/gencode.c)
$(call cfile, mach/proto/ncg/glosym.c)
$(call cfile, mach/proto/ncg/label.c)
$(call cfile, mach/proto/ncg/main.c)
$(call cfile, mach/proto/ncg/move.c)
$(call cfile, mach/proto/ncg/nextem.c)
$(call cfile, mach/proto/ncg/reg.c)
$(call cfile, mach/proto/ncg/regvar.c)
$(call cfile, mach/proto/ncg/salloc.c)
$(call cfile, mach/proto/ncg/state.c)
$(call cfile, mach/proto/ncg/subr.c)
$(call cfile, mach/proto/ncg/var.c)
$(eval $q: $(OBJDIR)/$D/tables.h)
$(eval CLEANABLES += $(OBJDIR)/$D/tables.h $(OBJDIR)/$D/tables.c)
$(OBJDIR)/$D/tables.c: $(OBJDIR)/$D/tables.h
$(OBJDIR)/$D/tables.h: $(NCGG) $(CPPANSI) mach/$(ARCH)/ncg/table
@echo NCGG $$@
@mkdir -p $$(dir $$@)
$(hide) cd $$(dir $$@) && \
$(abspath $(CPPANSI)) -I$(abspath mach/$(ARCH)/ncg) $(abspath mach/$(ARCH)/ncg/table) | $(abspath $(NCGG))
$(hide) mv $(OBJDIR)/$D/tables.H $(OBJDIR)/$D/tables.h
$(call cfile, $(OBJDIR)/$D/tables.c)
$(eval $q: $(INCDIR)/flt_arith.h)
$(call rawfile, $(LIBEM_DATA))
$(call rawfile, $(LIBFLT_ARITH))
$(call cprogram, $(BINDIR)/$(PLATFORM)/ncg)
$(call installto, $(PLATDEP)/$(PLATFORM)/ncg)
endef
build-ncg = $(eval $(build-ncg-impl))

View file

@ -1,15 +0,0 @@
define build-top-impl
$(call reset)
$(eval cflags += -I$(OBJDIR)/$(PLATFORM)/top)
$(call cfile, mach/proto/top/queue.c)
$(call cfile, mach/proto/top/top.c)
$(eval $q: $(OBJDIR)/$(PLATFORM)/top/gen.h)
$(call topgen, $(OBJDIR)/$(PLATFORM)/top, mach/$(ARCH)/top/table)
$(call cprogram, $(OBJDIR)/$(PLATFORM)/top/top)
$(call installto, $(PLATDEP)/$(PLATFORM)/top)
endef
build-top = $(eval $(build-top-impl))

View file

@ -1,11 +0,0 @@
arch-libem-vc4 := \
csa.s \
csb.s
arch-libend-vc4 = \
edata.s \
em_end.s \
end.s \
etext.s

View file

@ -1,33 +0,0 @@
# $Id$
#PARAMS do not delete this line!
SRC_DIR = $(SRC_HOME)/modules/h
MOD_DIR = $(TARGET_HOME)/modules
FILES = \
$(SRC_DIR)/ansi.h \
$(SRC_DIR)/em.h \
$(SRC_DIR)/em_arith.h \
$(SRC_DIR)/em_code.h \
$(SRC_DIR)/em_label.h \
$(SRC_DIR)/em_codeCE.h \
$(SRC_DIR)/emO_code.h \
$(SRC_DIR)/em_codeO.h \
$(SRC_DIR)/em_mesX.h
all:
install: all
-mkdir $(MOD_DIR)/h
cp $(FILES) $(MOD_DIR)/h
cmp: all
pr:
@pr $(SRC_DIR)/proto.make $(FILES)
opr:
make pr | opr
clean:
lintlib:

View file

@ -1,23 +0,0 @@
D := modules/src/alloc
define build-liballoc-impl
$(call reset)
$(call cfile, $D/Malloc.c)
$(call cfile, $D/Salloc.c)
$(call cfile, $D/Srealloc.c)
$(call cfile, $D/Realloc.c)
$(call cfile, $D/botch.c)
$(call cfile, $D/clear.c)
$(call cfile, $D/st_alloc.c)
$(call cfile, $D/std_alloc.c)
$(call cfile, $D/No_Mem.c)
$(call clibrary, $(LIBDIR)/liballoc.a)
LIBALLOC := $o
$(call reset)
$(eval q := $D/alloc.h)
$(call copyto, $(INCDIR)/alloc.h)
endef
$(eval $(build-liballoc-impl))

View file

@ -1,87 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/alloc
MOD_DIR = $(TARGET_HOME)/modules
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
CFLAGS = $(INCLUDES) $(COPTIONS)
CSRC = $(SRC_DIR)/Malloc.c\
$(SRC_DIR)/Salloc.c\
$(SRC_DIR)/Srealloc.c\
$(SRC_DIR)/Realloc.c\
$(SRC_DIR)/botch.c\
$(SRC_DIR)/clear.c\
$(SRC_DIR)/st_alloc.c\
$(SRC_DIR)/std_alloc.c \
$(SRC_DIR)/No_Mem.c
SOURCES = $(SRC_DIR)/alloc.h\
$(CSRC)
OBJECTS = botch.$(SUF) clear.$(SUF) st_alloc.$(SUF) Malloc.$(SUF) \
Salloc.$(SUF) \
Srealloc.$(SUF) Realloc.$(SUF) std_alloc.$(SUF) No_Mem.$(SUF)
LIBALLOC = liballoc.$(LIBSUF)
all: $(LIBALLOC)
$(LIBALLOC): $(OBJECTS)
rm -f $(LIBALLOC)
$(AR) r $(LIBALLOC) $(OBJECTS)
$(RANLIB) $(LIBALLOC)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp $(LIBALLOC) $(MOD_DIR)/lib/$(LIBALLOC)
$(RANLIB) $(MOD_DIR)/lib/$(LIBALLOC)
cp $(SRC_DIR)/alloc.h $(MOD_DIR)/h/alloc.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/alloc.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(LIBALLOC) $(MOD_DIR)/lib/$(LIBALLOC)
-cmp $(SRC_DIR)/alloc.h $(MOD_DIR)/h/alloc.h
pr:
@pr $(SRC_DIR)/proto.make $(SOURCES)
opr:
make pr | opr
clean:
rm -f *.$(SUF) *.$(LIBSUF)
lintlib:
$(MK_LINT_LIB) alloc $(MOD_DIR)/lib $(INCLUDES) $(CSRC)
st_alloc.$(SUF): $(SRC_DIR)/alloc.h $(SRC_DIR)/st_alloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/st_alloc.c
std_alloc.$(SUF): $(SRC_DIR)/alloc.h $(SRC_DIR)/std_alloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/std_alloc.c
Malloc.$(SUF): $(SRC_DIR)/alloc.h $(SRC_DIR)/Malloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/Malloc.c
No_Mem.$(SUF): $(SRC_DIR)/No_Mem.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/No_Mem.c
Realloc.$(SUF): $(SRC_DIR)/Realloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/Realloc.c
Salloc.$(SUF): $(SRC_DIR)/Salloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/Salloc.c
Srealloc.$(SUF): $(SRC_DIR)/Srealloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/Srealloc.c
botch.$(SUF): $(SRC_DIR)/botch.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/botch.c
clear.$(SUF): $(SRC_DIR)/clear.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/clear.c

View file

@ -1,43 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/assert
MOD_DIR = $(TARGET_HOME)/modules
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
CFLAGS = $(COPTIONS) $(INCLUDES)
all: libassert.$(LIBSUF)
libassert.$(LIBSUF): BadAssert.$(SUF)
$(AR) r libassert.$(LIBSUF) BadAssert.$(SUF)
$(RANLIB) libassert.$(LIBSUF)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp libassert.$(LIBSUF) $(MOD_DIR)/lib/libassert.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libassert.$(LIBSUF)
cp $(SRC_DIR)/assert.h $(MOD_DIR)/h/assert.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/assert.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp libassert.$(LIBSUF) $(MOD_DIR)/lib/libassert.$(LIBSUF)
-cmp $(SRC_DIR)/assert.h $(MOD_DIR)/h/assert.h
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/assert.h $(SRC_DIR)/BadAssert.c
opr:
make pr | opr
clean:
rm -f *.$(LIBSUF) *.$(SUF)
lintlib:
$(MK_LINT_LIB) assert $(MOD_DIR)/lib $(INCLUDES) $(SRC_DIR)/BadAssert.c
BadAssert.$(SUF): $(SRC_DIR)/BadAssert.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/BadAssert.c

View file

@ -1,92 +0,0 @@
D := modules/src/em_code
# $1 = capital letter for library specialisation (E or K)
# $2 = lowercase letter for library specialisation (e or k)
# $3 = cflags that specalise this library
define build-em_code-impl
$(call reset)
$(eval cflags += $3)
$(eval objdir := $1)
$(call cfile, $D/bhcst.c)
$(call cfile, $D/bhdlb.c)
$(call cfile, $D/bhdnam.c)
$(call cfile, $D/bhfcon.c)
$(call cfile, $D/bhicon.c)
$(call cfile, $D/bhilb.c)
$(call cfile, $D/bhpnam.c)
$(call cfile, $D/bhucon.c)
$(call cfile, $D/crcst.c)
$(call cfile, $D/crdlb.c)
$(call cfile, $D/crdnam.c)
$(call cfile, $D/crxcon.c)
$(call cfile, $D/crilb.c)
$(call cfile, $D/crpnam.c)
$(call cfile, $D/crscon.c)
$(call cfile, $D/cst.c)
$(call cfile, $D/dfdlb.c)
$(call cfile, $D/dfdnam.c)
$(call cfile, $D/dfilb.c)
$(call cfile, $D/dlb.c)
$(call cfile, $D/dnam.c)
$(call cfile, $D/end.c)
$(call cfile, $D/endarg.c)
$(call cfile, $D/exc.c)
$(call cfile, $D/fcon.c)
$(call cfile, $D/getid.c)
$(call cfile, $D/icon.c)
$(call cfile, $D/ilb.c)
$(call cfile, $D/insert.c)
$(call cfile, $D/internerr.c)
$(call cfile, $D/msend.c)
$(call cfile, $D/op.c)
$(call cfile, $D/opcst.c)
$(call cfile, $D/opdlb.c)
$(call cfile, $D/opdnam.c)
$(call cfile, $D/opilb.c)
$(call cfile, $D/opnarg.c)
$(call cfile, $D/oppnam.c)
$(call cfile, $D/pnam.c)
$(call cfile, $D/pro.c)
$(call cfile, $D/pronarg.c)
$(call cfile, $D/msstart.c)
$(call cfile, $D/psdlb.c)
$(call cfile, $D/psdnam.c)
$(call cfile, $D/pspnam.c)
$(call cfile, $D/scon.c)
$(call cfile, $D/ucon.c)
$(call cfile, $D/C_out.c)
$(call cfile, $D/failed.c)
$(call cfile, $D/em.c)
$(eval $q: $(INCDIR)/em_codeEK.h)
$(eval $q: $(INCDIR)/em_path.h)
$(eval $q: $(INCDIR)/system.h)
$(eval $q: $(INCDIR)/local.h)
$(call clibrary, $(LIBDIR)/libem$2.a)
$(eval LIBEM$1 := $o)
endef
define build-em_code-header-impl
$(OBJDIR)/$D/em_codeEK.h: $D/make.em.gen $D/em.nogen h/em_table
@echo MAKE_EM_GEN $$@
@mkdir -p $$(dir $$@)
$(hide) $D/make.em.gen h/em_table > $$@
$(hide) cat $D/em.nogen >> $$@
$(call reset)
$(eval q := $(OBJDIR)/$D/em_codeEK.h)
$(eval CLEANABLES += $q)
$(call copyto, $(INCDIR)/em_codeEK.h)
$(eval CLEANABLES += $o)
$(eval $o: $(INCDIR)/em_pseu.h)
endef
$(eval $(call build-em_code-header-impl))
$(eval $(call build-em_code-impl,E,e, -DREADABLE_EM))
$(eval $(call build-em_code-impl,K,k, ))

View file

@ -1,128 +0,0 @@
# $Id$
#PARAMS do not remove this line!
ETC = $(SRC_HOME)/etc
SRC_DIR = $(SRC_HOME)/modules/src/em_code
MOD_DIR = $(TARGET_HOME)/modules
INCLUDES = -I. -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(MOD_DIR)/h -I$(SRC_HOME)/modules/src/read_em -I$(SRC_DIR)
CFLAGS = $(INCLUDES) $(COPTIONS)
SRC = $(SRC_DIR)/bhcst.c\
$(SRC_DIR)/bhdlb.c\
$(SRC_DIR)/bhdnam.c\
$(SRC_DIR)/bhfcon.c\
$(SRC_DIR)/bhicon.c\
$(SRC_DIR)/bhilb.c\
$(SRC_DIR)/bhpnam.c\
$(SRC_DIR)/bhucon.c\
$(SRC_DIR)/crcst.c\
$(SRC_DIR)/crdlb.c\
$(SRC_DIR)/crdnam.c\
$(SRC_DIR)/crxcon.c\
$(SRC_DIR)/crilb.c\
$(SRC_DIR)/crpnam.c\
$(SRC_DIR)/crscon.c \
$(SRC_DIR)/cst.c\
$(SRC_DIR)/dfdlb.c\
$(SRC_DIR)/dfdnam.c\
$(SRC_DIR)/dfilb.c\
$(SRC_DIR)/dlb.c\
$(SRC_DIR)/dnam.c\
$(SRC_DIR)/end.c\
$(SRC_DIR)/endarg.c \
$(SRC_DIR)/exc.c\
$(SRC_DIR)/fcon.c\
$(SRC_DIR)/getid.c\
$(SRC_DIR)/icon.c\
$(SRC_DIR)/ilb.c\
$(SRC_DIR)/insert.c\
$(SRC_DIR)/internerr.c \
$(SRC_DIR)/msend.c\
$(SRC_DIR)/op.c\
$(SRC_DIR)/opcst.c\
$(SRC_DIR)/opdlb.c\
$(SRC_DIR)/opdnam.c\
$(SRC_DIR)/opilb.c\
$(SRC_DIR)/opnarg.c\
$(SRC_DIR)/oppnam.c\
$(SRC_DIR)/pnam.c \
$(SRC_DIR)/pro.c\
$(SRC_DIR)/pronarg.c\
$(SRC_DIR)/msstart.c\
$(SRC_DIR)/psdlb.c\
$(SRC_DIR)/psdnam.c\
$(SRC_DIR)/pspnam.c\
$(SRC_DIR)/scon.c\
$(SRC_DIR)/ucon.c \
$(SRC_DIR)/C_out.c\
$(SRC_DIR)/failed.c\
$(SRC_DIR)/em.c
OBS = failed.$(SUF) insert.$(SUF) internerr.$(SUF) getid.$(SUF)
all: em_codeEK.h libeme.$(LIBSUF) libemk.$(LIBSUF) em_code.3
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libeme.$(LIBSUF)
cp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libemk.$(LIBSUF)
cp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage em_code.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
-cmp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
-cmp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
em_code.3: $(SRC_DIR)/em_code.3X
-sh -c 'tbl < $(SRC_DIR)/em_code.3X > em_code.3'
-sh -c 'if test -s em_code.3 ; then : ; else cp $(SRC_DIR)/em_code.3X em_code.3 ; fi '
libeme.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c -DREADABLE_EM $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh e $(SRC)
$(RANLIB) libeme.$(LIBSUF)
libemk.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh k $(SRC)
$(RANLIB) libemk.$(LIBSUF)
em_codeEK.h: $(SRC_DIR)/make.em.gen $(ETC)/em_table $(SRC_DIR)/em.nogen
$(SRC_DIR)/make.em.gen $(ETC)/em_table > em_codeEK.h
cat $(SRC_DIR)/em.nogen >> em_codeEK.h
pr:
@pr $(SRC_DIR)/proto.make \
$(SRC_DIR)/em.nogen \
$(SRC_DIR)/make.em.gen \
$(SRC_DIR)/make.sh \
$(SRC_DIR)/insert.h \
$(SRC) \
$(SRC_DIR)/em_private.h
opr:
make pr | opr
clean:
rm -f *.$(SUF) *.$(LIBSUF) em_code.3 em_codeEK.h
lintlib: $(SRC_DIR)/make.sh
$(MK_LINT_LIB) eme $(MOD_DIR)/lib $(INCLUDES) -DREADABLE_EM $(SRC)
$(MK_LINT_LIB) emk $(MOD_DIR)/lib $(INCLUDES) $(SRC)
insert.$(SUF): $(SRC_DIR)/insert.c $(SRC_DIR)/insert.h
$(CC) $(CFLAGS) -c $(SRC_DIR)/insert.c
failed.$(SUF): $(SRC_DIR)/failed.c
$(CC) $(CFLAGS) -c $(SRC_DIR)/failed.c
internerr.$(SUF): $(SRC_DIR)/internerr.c
$(CC) $(CFLAGS) -c $(SRC_DIR)/internerr.c
getid.$(SUF): $(SRC_DIR)/getid.c
$(CC) $(CFLAGS) -c $(SRC_DIR)/getid.c

View file

@ -1,34 +0,0 @@
D := util/data
define util-data-impl
$(eval g := \
$(OBJDIR)/$D/em_flag.c \
$(OBJDIR)/$D/em_pseu.c \
$(OBJDIR)/$D/em_mnem.c \
$(INCDIR)/em_spec.h \
$(INCDIR)/em_pseu.h \
$(INCDIR)/em_mnem.h \
)
$(eval CLEANABLES += $g)
$(wordlist 2, $(words $g), $g): $(firstword $g)
$(firstword $g): $D/new_table h/em_table
@echo DATA
@mkdir -p $(dir $g)
$(hide) $D/new_table h/em_table $(INCDIR) $(OBJDIR)/$D
$(call reset)
$(call cfile, $(OBJDIR)/$D/em_flag.c)
$(call cfile, $(OBJDIR)/$D/em_pseu.c)
$(call cfile, $(OBJDIR)/$D/em_mnem.c)
$(call cfile, $D/em_ptyp.c)
$(eval $q: $g)
$(call clibrary, $(LIBDIR)/libem_data.a)
$(eval LIBEM_DATA := $q)
endef
$(eval $(util-data-impl))

View file

@ -1,49 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/data
OBJ = em_mnem.$(SUF) em_pseu.$(SUF) em_flag.$(SUF) em_ptyp.$(SUF)
DATA_PATH = em_data.$(LIBSUF)
INCLUDES = -I$(TARGET_HOME)/h
CFLAGS = $(COPTIONS) $(INCLUDES)
$(DATA_PATH): $(OBJ)
$(AR) rv $(DATA_PATH) $(OBJ)
$(RANLIB) $(DATA_PATH)
install: $(DATA_PATH)
cp $(DATA_PATH) $(TARGET_HOME)/lib.bin/$(DATA_PATH)
$(RANLIB) $(TARGET_HOME)/lib.bin/$(DATA_PATH)
cmp: $(DATA_PATH)
-cmp $(DATA_PATH) $(TARGET_HOME)/lib.bin/$(DATA_PATH)
clean:
rm -f $(OBJ) $(DATA_PATH) *.old
opr:
make pr ^ opr
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/em_mnem.c $(SRC_DIR)/em_pseu.c $(SRC_DIR)/em_flag.c $(SRC_DIR)/em_ptyp.c
em_flag.$(SUF): $(SRC_DIR)/em_flag.c $(TARGET_HOME)/h/em_flag.h
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_flag.c
em_mnem.$(SUF): $(SRC_DIR)/em_mnem.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_mnem.c
em_pseu.$(SUF): $(SRC_DIR)/em_pseu.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_pseu.c
em_ptyp.$(SUF): $(SRC_DIR)/em_ptyp.c $(TARGET_HOME)/h/em_spec.h $(TARGET_HOME)/h/em_ptyp.h
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_ptyp.c
lintlib:
$(MK_LINT_LIB) em_data $(TARGET_HOME)/lib.bin $(INCLUDES) \
$(SRC_DIR)/em_flag.c $(SRC_DIR)/em_mnem.c \
$(SRC_DIR)/em_pseu.c $(SRC_DIR)/em_ptyp.c

View file

@ -1,26 +0,0 @@
D := modules/src/em_mes
define build-em_mes-impl
$(call reset)
$(call cfile, $D/C_ms_err.c)
$(call cfile, $D/C_ms_opt.c)
$(call cfile, $D/C_ms_emx.c)
$(call cfile, $D/C_ms_reg.c)
$(call cfile, $D/C_ms_src.c)
$(call cfile, $D/C_ms_flt.c)
$(call cfile, $D/C_ms_com.c)
$(call cfile, $D/C_ms_par.c)
$(call cfile, $D/C_ms_ego.c)
$(call cfile, $D/C_ms_gto.c)
$(call cfile, $D/C_ms_stb.c)
$(call cfile, $D/C_ms_std.c)
$(eval $q: $(INCDIR)/em_codeEK.h)
$(call clibrary, $(LIBDIR)/libem_mes.a)
$(eval LIBEM_MES := $o)
endef
$(eval $(call build-em_mes-impl))

View file

@ -1,110 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/em_mes
MOD_DIR = $(TARGET_HOME)/modules
INCLUDES=-I$(TARGET_HOME)/h -I$(MOD_DIR)/h
CFLAGS = $(INCLUDES) $(COPTIONS)
SRC = $(SRC_DIR)/C_ms_err.c \
$(SRC_DIR)/C_ms_opt.c \
$(SRC_DIR)/C_ms_emx.c \
$(SRC_DIR)/C_ms_reg.c \
$(SRC_DIR)/C_ms_src.c \
$(SRC_DIR)/C_ms_flt.c \
$(SRC_DIR)/C_ms_com.c \
$(SRC_DIR)/C_ms_par.c \
$(SRC_DIR)/C_ms_ego.c \
$(SRC_DIR)/C_ms_gto.c \
$(SRC_DIR)/C_ms_stb.c \
$(SRC_DIR)/C_ms_std.c
OBJ = C_ms_err.$(SUF) C_ms_opt.$(SUF) C_ms_emx.$(SUF) C_ms_reg.$(SUF) \
C_ms_src.$(SUF) C_ms_flt.$(SUF) C_ms_com.$(SUF) C_ms_par.$(SUF) \
C_ms_ego.$(SUF) C_ms_gto.$(SUF) C_ms_stb.$(SUF) C_ms_std.$(SUF)
all: libem_mes.$(LIBSUF) libem_mesCE.$(LIBSUF) libem_mesO.$(LIBSUF)
libem_mes.$(LIBSUF): $(OBJ)
rm -f libem_mes.$(LIBSUF)
$(AR) r libem_mes.$(LIBSUF) $(OBJ)
$(RANLIB) libem_mes.$(LIBSUF)
libem_mesO.$(LIBSUF):
rm -f *.$(SUF) libem_mesO.$(LIBSUF)
$(CC) -c $(CFLAGS) -DPEEPHOLE $(SRC)
$(AR) r libem_mesO.$(LIBSUF) $(OBJ)
$(RANLIB) libem_mesO.$(LIBSUF)
rm -f *.$(SUF)
libem_mesCE.$(LIBSUF):
rm -f *.$(SUF) libem_mesCE.$(LIBSUF)
$(CC) -c $(CFLAGS) -DCODE_EXPANDER $(SRC)
$(AR) r libem_mesCE.$(LIBSUF) $(OBJ)
$(RANLIB) libem_mesCE.$(LIBSUF)
rm -f *.$(SUF)
install: all
-mkdir $(MOD_DIR)/lib
cp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
cp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
cp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/em_mes.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
-cmp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
-cmp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
pr:
@pr $(SRC_DIR)/proto.make $(SRC)
opr:
make pr | opr
clean:
rm -f *.$(SUF) *.$(LIBSUF)
lintlib:
$(MK_LINT_LIB) em_mes $(MOD_DIR)/lib $(INCLUDES) $(SRC)
C_ms_err.$(SUF): $(SRC_DIR)/C_ms_err.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_err.c
C_ms_opt.$(SUF): $(SRC_DIR)/C_ms_opt.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_opt.c
C_ms_emx.$(SUF): $(SRC_DIR)/C_ms_emx.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_emx.c
C_ms_reg.$(SUF): $(SRC_DIR)/C_ms_reg.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_reg.c
C_ms_src.$(SUF): $(SRC_DIR)/C_ms_src.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_src.c
C_ms_flt.$(SUF): $(SRC_DIR)/C_ms_flt.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_flt.c
C_ms_com.$(SUF): $(SRC_DIR)/C_ms_com.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_com.c
C_ms_par.$(SUF): $(SRC_DIR)/C_ms_par.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_par.c
C_ms_ego.$(SUF): $(SRC_DIR)/C_ms_ego.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_ego.c
C_ms_gto.$(SUF): $(SRC_DIR)/C_ms_gto.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_gto.c
C_ms_stb.$(SUF): $(SRC_DIR)/C_ms_stb.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_stb.c
C_ms_std.$(SUF): $(SRC_DIR)/C_ms_std.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_std.c

View file

@ -1,241 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/em_opt
MOD_DIR = $(TARGET_HOME)/modules
# set HOWMUCH to head -20 to limit number of patterns used
#HOWMUCH = head -20
HOWMUCH = cat
INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h \
-I$(MOD_DIR)/pkg -I$(SRC_DIR) -I.
UINCLUDES = -I$(UTIL_HOME)/h -I$(UTIL_HOME)/modules/h \
-I$(UTIL_HOME)/modules/pkg -I$(SRC_DIR) -I.
PREFLAGS = $(INCLUDES) -DPRIVATE=static# -DDEBUG
UPREFLAGS = $(UINCLUDES) -DPRIVATE=static# -DDEBUG
# Enable the next line to produce a version that output's the line number
# from the patterns file each time an optimization is performed.
#PREFLAGS = $(PREFLAGS) -DSTATS
CFLAGS = $(PREFLAGS) $(COPTIONS)
LINTFLAGS = $(PREFLAGS) -DNORCSID
LDFLAGS = $(LDOPTIONS)
UCFLAGS = $(UPREFLAGS) $(UCOPTIONS)
ULDFLAGS = $(ULDOPTIONS)
LLOPT =
CMD = '$(CC) -c $(CFLAGS)'
LIBOPT = libemopt.$(LIBSUF)
LIBCEOPT = libCEopt.$(LIBSUF)
.SUFFIXES: .d .r
.r.d: ; CMD=$(CMD); export CMD; awk -f $(SRC_DIR)/makefuns.awk prototypes=/dev/null $*.r | sh -x
touch $@
.SUFFIXES: .$(SUF)
.c.$(SUF):
$(CC) -c $(CFLAGS) $*.c
CSRC = $(SRC_DIR)/main.c $(SRC_DIR)/nopt.c $(SRC_DIR)/mkstrct.c \
$(SRC_DIR)/aux.c $(SRC_DIR)/outputdfa.c $(SRC_DIR)/outcalls.c\
$(SRC_DIR)/findworst.c $(SRC_DIR)/initlex.c
SRCS = $(SRC_DIR)/proto.make $(SRC_DIR)/nopt.h $(SRC_DIR)/parser.h \
$(SRC_DIR)/parser.g $(SRC_DIR)/syntax.l $(SRC_DIR)/pseudo.r\
$(SRC_DIR)/patterns $(CSRC)
NOFILES = nopt.$(SUF) dfa.$(SUF) trans.$(SUF) aux.$(SUF) mkstrct.$(SUF)
POFILES = parser.$(USUF) syntax.$(USUF) outputdfa.$(USUF) outcalls.$(USUF)\
findworst.$(USUF) initlex.$(USUF) Lpars.$(USUF)
GENFILES = Lpars.h Lpars.c parserdummy parser.c syntax.c \
dfa.c dfa.c.new trans.c trans.c.new\
incalls.d incalls.r incalls.r.new pseudo.d pseudo.r
all: em_nopt $(LIBOPT) $(LIBCEOPT) prototypes
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp $(LIBOPT) $(MOD_DIR)/lib/$(LIBOPT)
$(RANLIB) $(MOD_DIR)/lib/$(LIBOPT)
cp $(LIBCEOPT) $(MOD_DIR)/lib/$(LIBCEOPT)
$(RANLIB) $(MOD_DIR)/lib/$(LIBCEOPT)
cp em_nopt $(TARGET_HOME)/lib.bin/em_nopt
cp prototypes $(MOD_DIR)/h/em_codeO.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/em_opt.3 $(TARGET_HOME) ; \
mk_manpage $(SRC_DIR)/em_nopt.6 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(LIBOPT) $(MOD_DIR)/lib/$(LIBOPT)
-cmp $(LIBCEOPT) $(MOD_DIR)/lib/$(LIBCEOPT)
-cmp em_nopt $(TARGET_HOME)/lib.bin/em_nopt
-cmp prototypes $(MOD_DIR)/h/em_codeO.h
pr:
@pr $(SRCS)
opr:
make pr | opr
lint: lintparser lintnopt
clean:
rm -f O_*.$(SUF)
rm -f O_*.c
rm -f $(NOFILES) main.$(SUF) $(POFILES) prototypes
rm -f $(GENFILES) parser em_nopt $(LIBOPT) $(LIBCEOPT)
# How to build stand alone version of the optimizer
NOPTLIB = $(MOD_DIR)/lib/libread_emk.$(LIBSUF)\
$(MOD_DIR)/lib/libemk.$(LIBSUF)\
$(MOD_DIR)/lib/liballoc.$(LIBSUF)\
$(MOD_DIR)/lib/malloc.$(SUF)\
$(MOD_DIR)/lib/libprint.$(LIBSUF)\
$(MOD_DIR)/lib/libstring.$(LIBSUF)\
$(MOD_DIR)/lib/libsystem.$(LIBSUF)\
$(TARGET_HOME)/lib.bin/em_data.$(LIBSUF)
em_nopt: incalls.r main.$(SUF) $(NOFILES)
$(CC) $(LDFLAGS) -o em_nopt main.$(SUF) $(NOFILES) $(NOPTLIB)
OLINT = $(SRC_DIR)/main.c $(SRC_DIR)/mkstrct.c $(SRC_DIR)/nopt.c $(SRC_DIR)/aux.c dfa.c trans.c
OLINTLIB = $(UTIL_HOME)/modules/lib/$(LINTPREF)read_emkV.$(LINTSUF)\
$(UTIL_HOME)/modules/lib/$(LINTPREF)emk.$(LINTSUF)\
$(UTIL_HOME)/modules/lib/$(LINTPREF)system.$(LINTSUF)\
$(UTIL_HOME)/modules/lib/$(LINTPREF)alloc.$(LINTSUF)\
$(UTIL_HOME)/modules/lib/$(LINTPREF)print.$(LINTSUF)\
$(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF)
lintnopt: incalls.r $(OLINT)
$(LINT) $(LINTFLAGS) $(OLINT) $(OLINTLIB)
# How to build the library version of the optimizer
$(LIBOPT): $(NOFILES) pseudo.d incalls.d
rm -f $(LIBOPT)
$(AR) r $(LIBOPT) O_*.$(SUF) $(NOFILES)
$(RANLIB) $(LIBOPT)
$(LIBCEOPT): incalls.r
rm -f O_*.$(SUF) $(NOFILES) pseudo.d incalls.d
-mv $(LIBOPT) $(LIBOPT).saved
make PREFLAGS='$(INCLUDES) -DPRIVATE=static -DCODE_EXPANDER' $(LIBOPT)
mv $(LIBOPT) $(LIBCEOPT)
-mv $(LIBOPT).saved $(LIBOPT)
rm -f O_*.$(SUF) $(NOFILES)
prototypes: pseudo.r incalls.r
cp $(SRC_DIR)/em_codeO.h prototypes
echo >> prototypes
awk -f $(SRC_DIR)/makefuns.awk pseudo.r incalls.r > /dev/null
incalls.r: $(SRC_DIR)/patterns parser
-$(UTIL_HOME)/lib.bin/cpp $(SRC_DIR)/patterns | $(HOWMUCH) >/tmp/patts
parser </tmp/patts
-rm /tmp/patts
# How to build the lint library for the optimizer
LLINT = $(SRC_DIR)/nopt.c $(SRC_DIR)/mkstrct.c $(SRC_DIR)/aux.c dfa.c trans.c
lintlib: incalls.r $(LLINT)
$(MK_LINT_LIB) emopt $(MOD_DIR)/lib $(LLINT)
# How to build program to parse patterns table and build c files.
PARSERLIB = $(UTIL_HOME)/lib.bin/em_data.$(ULIBSUF)\
$(UTIL_HOME)/modules/lib/liballoc.$(ULIBSUF)\
$(UTIL_HOME)/modules/lib/libstring.$(ULIBSUF)\
$(UTIL_HOME)/modules/lib/libsystem.$(ULIBSUF)
parser: parserdummy $(POFILES) $(PARSERLIB)
$(UCC) -o parser $(ULDFLAGS) $(POFILES) $(PARSERLIB)
syntax.c: $(SRC_DIR)/syntax.l
flex -ts $(SRC_DIR)/syntax.l > syntax.c
parserdummy: $(SRC_DIR)/parser.g
LLgen $(LLOPT) $(SRC_DIR)/parser.g
touch parserdummy
PLINT = parser.c syntax.c $(SRC_DIR)/outputdfa.c $(SRC_DIR)/outcalls.c\
$(SRC_DIR)/findworst.c $(SRC_DIR)/initlex.c Lpars.c
PLINTLIB = $(UTIL_HOME)/modules/lib/$(LINTPREF)alloc.$(LINTSUF)\
$(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF)\
$(UTIL_HOME)/modules/lib/$(LINTPREF)system.$(LINTSUF)
LINTFLAGS = $(LINTOPTIONS)
lintparser: parserdummy $(PLINT)
$(LINT) $(LINTFLAGS) $(PLINT) $(PLINTLIB)
# Dependancies
main.$(SUF): $(SRC_DIR)/main.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
main.$(SUF): $(SRC_DIR)/nopt.h
nopt.$(SUF): $(SRC_DIR)/nopt.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/nopt.c
nopt.$(SUF): $(SRC_DIR)/nopt.h
mkstrct.$(SUF): $(SRC_DIR)/mkstrct.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/mkstrct.c
mkstrct.$(SUF): $(SRC_DIR)/nopt.h
aux.$(SUF): $(SRC_DIR)/aux.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/aux.c
aux.$(SUF): $(SRC_DIR)/nopt.h
dfa.$(SUF): dfa.c
$(CC) -c $(CFLAGS) dfa.c
dfa.$(SUF): $(SRC_DIR)/nopt.h
trans.$(SUF): trans.c
$(CC) -c $(CFLAGS) trans.c
trans.$(SUF): $(SRC_DIR)/nopt.h
incalls.d: $(SRC_DIR)/nopt.h $(SRC_DIR)/makefuns.awk
pseudo.d: $(SRC_DIR)/nopt.h $(SRC_DIR)/makefuns.awk
pseudo.r: $(SRC_DIR)/pseudo.r
cp $(SRC_DIR)/pseudo.r pseudo.r
parser.$(USUF): parser.c
$(UCC) -c $(UCFLAGS) parser.c
parser.$(USUF): Lpars.h $(SRC_DIR)/parser.h
Lpars.$(USUF): Lpars.c
$(UCC) -c $(UCFLAGS) Lpars.c
Lpars.$(USUF): Lpars.h
syntax.$(USUF): syntax.c
$(UCC) -c $(UCFLAGS) syntax.c
sybtax.$(USUF): $(SRC_DIR)/parser.h Lpars.h
outputdfa.$(USUF): $(SRC_DIR)/outputdfa.c
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/outputdfa.c
outputdfa.$(USUF): $(SRC_DIR)/parser.h Lpars.h
outcalls.$(USUF): $(SRC_DIR)/outcalls.c
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/outcalls.c
outcalls.$(USUF): $(SRC_DIR)/parser.h
findworst.$(USUF): $(SRC_DIR)/findworst.c
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/findworst.c
findworst.$(USUF): $(SRC_DIR)/parser.h
initlex.$(USUF): $(SRC_DIR)/initlex.c
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/initlex.c
initlex.$(USUF): $(SRC_DIR)/parser.h

View file

@ -1,29 +0,0 @@
D := modules/src/flt_arith
define build-libflt_arith-impl
$(call reset)
$(call cfile, $D/flt_ar2flt.c)
$(call cfile, $D/flt_div.c)
$(call cfile, $D/flt_flt2ar.c)
$(call cfile, $D/flt_modf.c)
$(call cfile, $D/flt_str2fl.c)
$(call cfile, $D/flt_cmp.c)
$(call cfile, $D/flt_add.c)
$(call cfile, $D/b64_add.c)
$(call cfile, $D/flt_mul.c)
$(call cfile, $D/flt_nrm.c)
$(call cfile, $D/b64_sft.c)
$(call cfile, $D/flt_umin.c)
$(call cfile, $D/flt_chk.c)
$(call cfile, $D/split.c)
$(call cfile, $D/ucmp.c)
$(call clibrary, $(LIBDIR)/libflt_arith.a)
LIBFLT_ARITH := $o
$(call reset)
$(eval q := $D/flt_arith.h)
$(call copyto, $(INCDIR)/flt_arith.h)
endef
$(eval $(build-libflt_arith-impl))

View file

@ -1,117 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/flt_arith
MOD_DIR = $(TARGET_HOME)/modules
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
CFLAGS = $(INCLUDES) $(COPTIONS)
LDFLAGS = $(LDOPTIONS)
LIBFLT = libflt.$(LIBSUF)
SRC = $(SRC_DIR)/flt_ar2flt.c \
$(SRC_DIR)/flt_div.c \
$(SRC_DIR)/flt_flt2ar.c \
$(SRC_DIR)/flt_modf.c \
$(SRC_DIR)/flt_str2fl.c \
$(SRC_DIR)/flt_cmp.c \
$(SRC_DIR)/flt_add.c \
$(SRC_DIR)/b64_add.c \
$(SRC_DIR)/flt_mul.c \
$(SRC_DIR)/flt_nrm.c \
$(SRC_DIR)/b64_sft.c \
$(SRC_DIR)/flt_umin.c \
$(SRC_DIR)/flt_chk.c \
$(SRC_DIR)/split.c \
$(SRC_DIR)/ucmp.c
OBJ = flt_ar2flt.$(SUF) flt_div.$(SUF) flt_flt2ar.$(SUF) flt_modf.$(SUF) \
flt_str2fl.$(SUF) flt_cmp.$(SUF) flt_add.$(SUF) b64_add.$(SUF) \
flt_mul.$(SUF) flt_nrm.$(SUF) b64_sft.$(SUF) flt_umin.$(SUF) \
flt_chk.$(SUF) split.$(SUF) ucmp.$(SUF)
all: $(LIBFLT)
test: $(LIBFLT) test.$(SUF)
$(CC) $(LDFLAGS) -o tst test.$(SUF) $(LIBFLT)
./tst
$(LIBFLT): $(OBJ)
rm -f $(LIBFLT)
$(AR) r $(LIBFLT) $(OBJ)
$(RANLIB) $(LIBFLT)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT)
$(RANLIB) $(MOD_DIR)/lib/$(LIBFLT)
cp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/flt_arith.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT)
-cmp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h
pr:
@pr $(SRC_DIR)/proto.make $(SRC)
opr:
make pr | opr
clean:
rm -f *.$(SUF) $(LIBFLT) tst
lintlib:
$(MK_LINT_LIB) flt $(MOD_DIR)/lib $(INCLUDES) $(SRC)
b64_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_add.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/b64_add.c
flt_ar2flt.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_ar2flt.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_ar2flt.c
flt_div.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_div.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_div.c
flt_nrm.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_nrm.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_nrm.c
b64_sft.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_sft.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/b64_sft.c
flt_chk.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_chk.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_chk.c
flt_flt2ar.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_flt2ar.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_flt2ar.c
flt_str2fl.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_str2fl.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_str2fl.c
flt_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_add.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_add.c
flt_cmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_cmp.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_cmp.c
flt_mul.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_mul.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_mul.c
flt_modf.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_modf.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_modf.c
flt_umin.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_umin.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_umin.c
ucmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/ucmp.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ucmp.c
split.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/split.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/split.c
test.$(SUF): $(SRC_DIR)/flt_arith.h $(SRC_DIR)/test.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/test.c

View file

@ -1,14 +0,0 @@
D := modules/src/idf
define build-libidf-impl
$(call reset)
$(eval q := $D/idf_pkg.body)
$(call copyto, $(INCDIR)/idf_pkg.body)
$(call reset)
$(eval q := $D/idf_pkg.spec)
$(call copyto, $(INCDIR)/idf_pkg.spec)
endef
$(eval $(build-libidf-impl))

View file

@ -1,29 +0,0 @@
# $Id$
#PARAMS do not delete this line!
SRC_DIR = $(SRC_HOME)/modules/src/idf
MOD_DIR = $(TARGET_HOME)/modules
all:
install: all
-mkdir $(MOD_DIR)/pkg
cp $(SRC_DIR)/idf_pkg.body $(MOD_DIR)/pkg/idf_pkg.body
cp $(SRC_DIR)/idf_pkg.spec $(MOD_DIR)/pkg/idf_pkg.spec
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/idf.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(SRC_DIR)/idf_pkg.body $(MOD_DIR)/pkg/idf_pkg.body
-cmp $(SRC_DIR)/idf_pkg.spec $(MOD_DIR)/pkg/idf_pkg.spec
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/idf_pkg.spec $(SRC_DIR)/idf_pkg.body
opr:
make pr | opr
clean:
lintlib:

View file

@ -1,20 +0,0 @@
D := modules/src/input
define build-libinput-impl
$(call reset)
$(call cfile, $D/AtEoIF.c)
$(call cfile, $D/AtEoIT.c)
$(call clibrary, $(LIBDIR)/libinput.a)
$(eval LIBINPUT := $o)
$(call reset)
$(eval q := $D/inp_pkg.body)
$(call copyto, $(INCDIR)/inp_pkg.body)
$(call reset)
$(eval q := $D/inp_pkg.spec)
$(call copyto, $(INCDIR)/inp_pkg.spec)
endef
$(eval $(build-libinput-impl))

View file

@ -1,52 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/input
MOD_DIR = $(TARGET_HOME)/modules
OBJECTS = AtEoIF.$(SUF)\
AtEoIT.$(SUF)
CFLAGS = $(COPTIONS)
all: libinput.$(LIBSUF)
libinput.$(LIBSUF): $(OBJECTS)
rm -f libinput.$(LIBSUF)
$(AR) r libinput.$(LIBSUF) $(OBJECTS)
$(RANLIB) libinput.$(LIBSUF)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/pkg
cp libinput.$(LIBSUF) $(MOD_DIR)/lib/libinput.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libinput.$(LIBSUF)
cp $(SRC_DIR)/inp_pkg.body $(MOD_DIR)/pkg/inp_pkg.body
cp $(SRC_DIR)/inp_pkg.spec $(MOD_DIR)/pkg/inp_pkg.spec
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/input.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp libinput.$(LIBSUF) $(MOD_DIR)/lib/libinput.$(LIBSUF)
-cmp $(SRC_DIR)/inp_pkg.body $(MOD_DIR)/pkg/inp_pkg.body
-cmp $(SRC_DIR)/inp_pkg.spec $(MOD_DIR)/pkg/inp_pkg.spec
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/inp_pkg.spec $(SRC_DIR)/inp_pkg.body $(SRC_DIR)/AtEoIF.c $(SRC_DIR)/AtEoIT.c
opr:
make pr | opr
clean:
rm -f *.$(SUF) *.$(LIBSUF)
lintlib:
$(MK_LINT_LIB) input $(MOD_DIR)/lib $(SRC_DIR)/AtEoIF.c $(SRC_DIR)/AtEoIT.c
AtEoIT.$(SUF): $(SRC_DIR)/AtEoIT.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/AtEoIT.c
AtEoIF.$(SUF): $(SRC_DIR)/AtEoIF.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/AtEoIF.c

View file

@ -1,53 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/malloc
MOD_DIR = $(TARGET_HOME)/modules
INCLUDES = -I$(MOD_DIR)/h
CFLAGS = $(INCLUDES) $(COPTIONS)
MALLOCSRC = $(SRC_DIR)/READ_ME $(SRC_DIR)/size_type.h \
gensize_type.h $(SRC_DIR)/param.h $(SRC_DIR)/impl.h \
$(SRC_DIR)/check.h $(SRC_DIR)/log.h $(SRC_DIR)/phys.h \
$(SRC_DIR)/mal.c $(SRC_DIR)/log.c $(SRC_DIR)/phys.c \
$(SRC_DIR)/check.c
all: malloc.$(SUF)
install: all
-mkdir $(MOD_DIR)/lib
cp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
cmp: all
-cmp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
malloc1.c: $(MALLOCSRC) $(SRC_DIR)/add_file
rm -f malloc1.c
for i in $(MALLOCSRC) ; do $(SRC_DIR)/add_file $$i >> malloc1.c ; done
malloc.c: malloc1.c
cclash -l7 -c malloc1.c > clashes
cid -Fclashes < malloc1.c > malloc.c
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/add_file $(MALLOCSRC)
opr:
make pr | opr
clean:
rm -f *.$(SUF) clashes malloc1.c gensize_type.h getsize malloc.c
gensize_type.h: getsize
getsize > gensize_type.h
getsize: $(SRC_DIR)/getsize.c
$(UCC) -o getsize $(SRC_DIR)/getsize.c
# use $(UCC), not $(CC) as this must produce runnable binary.
malloc.$(SUF): malloc.c
$(CC) -c $(CFLAGS) malloc.c
# to avoid options that the SUN make adds.
lintlib:

View file

@ -1,27 +0,0 @@
D := modules/src/object
define build-libobject-impl
$(call reset)
$(call cfile, $D/rd.c)
$(call cfile, $D/rd_arhdr.c)
$(call cfile, $D/rd_bytes.c)
$(call cfile, $D/rd_int2.c)
$(call cfile, $D/rd_long.c)
$(call cfile, $D/rd_ranlib.c)
$(call cfile, $D/rd_unsig2.c)
$(call cfile, $D/wr.c)
$(call cfile, $D/wr_arhdr.c)
$(call cfile, $D/wr_bytes.c)
$(call cfile, $D/wr_int2.c)
$(call cfile, $D/wr_long.c)
$(call cfile, $D/wr_putc.c)
$(call cfile, $D/wr_ranlib.c)
$(eval $q: $(INCDIR)/local.h)
$(call clibrary, $(LIBDIR)/libobject.a)
LIBOBJECT := $o
endef
$(eval $(build-libobject-impl))

View file

@ -1,95 +0,0 @@
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/object
MOD_DIR = $(TARGET_HOME)/modules
INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
CFLAGS = $(INCLUDES) $(COPTIONS)
CFILES = $(SRC_DIR)/rd_arhdr.c $(SRC_DIR)/wr_arhdr.c \
$(SRC_DIR)/rd_ranlib.c $(SRC_DIR)/wr_ranlib.c \
$(SRC_DIR)/rd_bytes.c $(SRC_DIR)/wr_bytes.c \
$(SRC_DIR)/rd.c $(SRC_DIR)/wr.c \
$(SRC_DIR)/wr_putc.c \
$(SRC_DIR)/rd_int2.c $(SRC_DIR)/wr_int2.c \
$(SRC_DIR)/rd_unsig2.c \
$(SRC_DIR)/rd_long.c $(SRC_DIR)/wr_long.c
# do not change the order in OFILES
OFILES = rd.$(SUF) rd_arhdr.$(SUF) rd_int2.$(SUF) rd_long.$(SUF) \
rd_ranlib.$(SUF) rd_unsig2.$(SUF) rd_bytes.$(SUF) \
wr_arhdr.$(SUF) wr_int2.$(SUF) wr_long.$(SUF) wr_putc.$(SUF) \
wr.$(SUF) wr_ranlib.$(SUF) wr_bytes.$(SUF)
all: libobject.$(LIBSUF)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libobject.$(LIBSUF)
cp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/object.3 $(TARGET_HOME) ; \
fi
compare: all
-cmp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
-cmp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/object.h $(CFILES)
opr:
make pr | opr
clean:
rm -f *.$(SUF) *.$(LIBSUF) nohup.out Out
libobject.$(LIBSUF): $(OFILES)
rm -f libobject.$(LIBSUF)
$(AR) r libobject.$(LIBSUF) $(OFILES)
$(RANLIB) libobject.$(LIBSUF)
lintlib:
$(MK_LINT_LIB) object $(MOD_DIR)/lib $(INCLUDES) $(CFILES)
rd_arhdr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_arhdr.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_arhdr.c
wr_arhdr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_arhdr.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_arhdr.c
rd_ranlib.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_ranlib.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_ranlib.c
wr_ranlib.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_ranlib.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_ranlib.c
rd.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd.c
wr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr.c
wr_putc.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_putc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_putc.c
rd_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_int2.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_int2.c
wr_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_int2.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_int2.c
rd_unsig2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_unsig2.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_unsig2.c
rd_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_long.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_long.c
wr_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_long.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_long.c
rd_bytes.$(SUF): $(SRC_DIR)/rd_bytes.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_bytes.c
wr_bytes.$(SUF): $(SRC_DIR)/wr_bytes.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_bytes.c

View file

@ -1,22 +0,0 @@
D := modules/src/print
define build-libprint-impl
$(call reset)
$(call cfile, $D/doprnt.c)
$(call cfile, $D/fprint.c)
$(call cfile, $D/print.c)
$(call cfile, $D/sprint.c)
$(call cfile, $D/format.c)
$(eval $q: $(INCDIR)/system.h)
$(call clibrary, $(LIBDIR)/libprint.a)
LIBPRINT := $o
$(call reset)
$(eval q := $D/print.h)
$(call copyto, $(INCDIR)/print.h)
endef
$(eval $(build-libprint-impl))

View file

@ -1,62 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/print
MOD_DIR = $(TARGET_HOME)/modules
LIBPRINT = libprint.$(LIBSUF)
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
CFLAGS = $(COPTIONS) $(INCLUDES)
SRC = $(SRC_DIR)/doprnt.c $(SRC_DIR)/fprint.c $(SRC_DIR)/print.c \
$(SRC_DIR)/sprint.c $(SRC_DIR)/format.c
OBJ = doprnt.$(SUF) fprint.$(SUF) print.$(SUF) sprint.$(SUF) format.$(SUF)
all: $(LIBPRINT)
$(LIBPRINT): $(OBJ)
rm -f $(LIBPRINT)
$(AR) r $(LIBPRINT) $(OBJ)
$(RANLIB) $(LIBPRINT)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp $(LIBPRINT) $(MOD_DIR)/lib/$(LIBPRINT)
$(RANLIB) $(MOD_DIR)/lib/$(LIBPRINT)
cp $(SRC_DIR)/print.h $(MOD_DIR)/h/print.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/print.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(LIBPRINT) $(MOD_DIR)/lib/$(LIBPRINT)
-cmp $(SRC_DIR)/print.h $(MOD_DIR)/h/print.h
pr:
@pr $(SRC_DIR)/proto.make $(SRC)
opr:
make pr | opr
clean:
rm -f *.$(SUF) $(LIBPRINT)
lintlib:
$(MK_LINT_LIB) print $(MOD_DIR)/lib $(INCLUDES) $(SRC)
doprnt.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/doprnt.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/doprnt.c
fprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/fprint.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/fprint.c
print.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/print.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/print.c
sprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/sprint.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/sprint.c
format.$(SUF): $(SRC_DIR)/format.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/format.c

View file

@ -1,54 +0,0 @@
D := modules/src/read_em
define build-read_em-headers-impl
$(eval g := $(OBJDIR)/$D/C_mnem_narg.h)
$(eval CLEANABLES += $g)
$g: $D/m_C_mnem_na h/em_table
@echo M_C_MNEM_NA $g
@mkdir -p $(dir $g)
$(hide) cd $D && $(abspath $D/m_C_mnem_na) $(abspath h/em_table) > $(abspath $g)
$(eval g := $(OBJDIR)/$D/C_mnem.h)
$(eval CLEANABLES += $g)
$g: $D/m_C_mnem h/em_table
@echo M_C_MNEM $g
@mkdir -p $(dir $g)
$(hide) cd $D && $(abspath $D/m_C_mnem) $(abspath h/em_table) > $(abspath $g)
endef
define build-read_em-impl
$(call reset)
$(eval objdir := emev)
$(eval cflags += -I$(OBJDIR)/$D -DPRIVATE=static -DEXPORT= -DNDEBUG -DCHECKING)
$(call cfile, $D/EM_vars.c)
$(call cfile, $D/read_em.c)
$(call cfile, $D/mkcalls.c)
$(eval $q: $(OBJDIR)/$D/C_mnem_narg.h)
$(eval $q: $(OBJDIR)/$D/C_mnem.h)
$(call clibrary, $(LIBDIR)/lib_read_emeV.a)
$(eval LIBREAD_EMEV := $q)
$(call reset)
$(eval objdir := emkv)
$(eval cflags += -I$(OBJDIR)/$D -DPRIVATE=static -DEXPORT= -DNDEBUG -DCHECKING -DCOMPACT)
$(call cfile, $D/EM_vars.c)
$(call cfile, $D/read_em.c)
$(call cfile, $D/mkcalls.c)
$(eval $q: $(OBJDIR)/$D/C_mnem_narg.h)
$(eval $q: $(OBJDIR)/$D/C_mnem.h)
$(call clibrary, $(LIBDIR)/lib_read_emkV.a)
$(eval LIBREAD_EMKV := $q)
$(call reset)
$(eval q := $D/em_comp.h)
$(call installto, $(INCDIR)/em_comp.h)
endef
$(eval $(call build-read_em-headers-impl))
$(eval $(call build-read_em-impl))

View file

@ -1,123 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/read_em
MOD_DIR = $(TARGET_HOME)/modules
EM_TABLE = $(SRC_HOME)/etc/em_table
INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(SRC_DIR) -I.
DEFINES = -DPRIVATE=static -DEXPORT= -DNDEBUG
CFLAGS = $(INCLUDES) $(DEFINES) $(COPTIONS)
TARGETS = libread_emk.$(LIBSUF) \
libread_emkV.$(LIBSUF) \
libread_emeV.$(LIBSUF)
ESRCFILES = $(SRC_DIR)/read_em.c\
$(SRC_DIR)/mkcalls.c\
$(SRC_DIR)/EM_vars.c
KSRCFILES = $(SRC_DIR)/read_em.c\
$(SRC_DIR)/mkcalls.c\
$(SRC_DIR)/EM_vars.c
SRCFILES = $(SRC_DIR)/em_comp.h\
$(SRC_DIR)/read_em.c\
$(SRC_DIR)/reade.c\
$(SRC_DIR)/readk.c \
$(SRC_DIR)/mkcalls.c\
$(SRC_DIR)/EM_vars.c
EV_OFILES = read_emeV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
KV_OFILES = read_emkV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
K_OFILES = read_emk.$(SUF) makecalls.$(SUF) EM_vars.$(SUF)
all: $(TARGETS)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
cp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
cp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
cp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
$(RANLIB) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/read_em.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
-cmp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
-cmp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
-cmp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/m_C_mnem $(SRC_DIR)/m_C_mnem_na $(SRC_DIR)/argtype $(SRCFILES)
opr:
make pr | opr
clean:
rm -f *.$(SUF) *.$(LIBSUF) C_mnem C_mnem_narg
libread_emk.$(LIBSUF): $(K_OFILES)
rm -f libread_emk.$(LIBSUF)
$(AR) r libread_emk.$(LIBSUF) $(K_OFILES)
$(RANLIB) libread_emk.$(LIBSUF)
libread_emkV.$(LIBSUF): $(KV_OFILES)
rm -f libread_emkV.$(LIBSUF)
$(AR) r libread_emkV.$(LIBSUF) $(KV_OFILES)
$(RANLIB) libread_emkV.$(LIBSUF)
libread_emeV.$(LIBSUF): $(EV_OFILES)
rm -f libread_emeV.$(LIBSUF)
$(AR) r libread_emeV.$(LIBSUF) $(EV_OFILES)
$(RANLIB) libread_emeV.$(LIBSUF)
read_emk.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
$(CC) -c $(CFLAGS) -DCOMPACT $(SRC_DIR)/read_em.c
mv read_em.$(SUF) read_emk.$(SUF)
read_emkV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
$(CC) -c $(CFLAGS) -DCOMPACT -DCHECKING $(SRC_DIR)/read_em.c
mv read_em.$(SUF) read_emkV.$(SUF)
read_emeV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/reade.c
$(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/read_em.c
mv read_em.$(SUF) read_emeV.$(SUF)
makecalls.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/mkcalls.c
mv mkcalls.$(SUF) makecalls.$(SUF)
makecallsV.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
$(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/mkcalls.c
mv mkcalls.$(SUF) makecallsV.$(SUF)
makecallsO.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
$(CC) -c -DPEEPHOLE $(CFLAGS) $(SRC_DIR)/mkcalls.c
mv mkcalls.$(SUF) makecallsO.$(SUF)
makecallsCE.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
$(CC) -c -DCODE_EXPANDER $(CFLAGS) $(SRC_DIR)/mkcalls.c
mv mkcalls.$(SUF) makecallsCE.$(SUF)
C_mnem: $(SRC_DIR)/m_C_mnem argtype $(EM_TABLE)
sh $(SRC_DIR)/m_C_mnem $(EM_TABLE) > C_mnem
C_mnem_narg: $(SRC_DIR)/m_C_mnem_na argtype $(EM_TABLE)
sh $(SRC_DIR)/m_C_mnem_na $(EM_TABLE) > C_mnem_narg
argtype: $(SRC_DIR)/argtype
cp $(SRC_DIR)/argtype argtype
lintlib: C_mnem C_mnem_narg
$(MK_LINT_LIB) read_emkV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCOMPACT -DCHECKING $(KSRCFILES)
$(MK_LINT_LIB) read_emeV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCHECKING $(ESRCFILES)
EM_vars.$(SUF): $(SRC_DIR)/EM_vars.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/EM_vars.c

View file

@ -1,19 +0,0 @@
D := modules/src/string
define build-libstring-impl
$(call reset)
$(call cfile, $D/bts2str.c)
$(call cfile, $D/btscat.c)
$(call cfile, $D/btscmp.c)
$(call cfile, $D/btscpy.c)
$(call cfile, $D/btszero.c)
$(call cfile, $D/long2str.c)
$(call cfile, $D/str2bts.c)
$(call cfile, $D/str2long.c)
$(call cfile, $D/strzero.c)
$(call clibrary, $(LIBDIR)/libstring.a)
LIBSTRING := $o
endef
$(eval $(build-libstring-impl))

View file

@ -1,110 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/string
MOD_DIR = $(TARGET_HOME)/modules
SRC = $(SRC_DIR)/bts2str.c $(SRC_DIR)/btscat.c $(SRC_DIR)/btscmp.c \
$(SRC_DIR)/btscpy.c $(SRC_DIR)/btszero.c $(SRC_DIR)/long2str.c \
$(SRC_DIR)/str2bts.c $(SRC_DIR)/str2long.c $(SRC_DIR)/strcat.c \
$(SRC_DIR)/strcmp.c $(SRC_DIR)/strcpy.c $(SRC_DIR)/strindex.c \
$(SRC_DIR)/strlen.c $(SRC_DIR)/strncat.c $(SRC_DIR)/strncmp.c \
$(SRC_DIR)/strncpy.c $(SRC_DIR)/strrindex.c $(SRC_DIR)/strzero.c
OBJ = bts2str.$(SUF) btscat.$(SUF) btscmp.$(SUF) btscpy.$(SUF) \
btszero.$(SUF) long2str.$(SUF) str2bts.$(SUF) str2long.$(SUF) \
strcat.$(SUF) strcmp.$(SUF) strcpy.$(SUF) strindex.$(SUF) \
strlen.$(SUF) strncat.$(SUF) strncmp.$(SUF) strncpy.$(SUF) \
strrindex.$(SUF) strzero.$(SUF)
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
CFLAGS = $(COPTIONS) $(INCLUDES)
LIBSTRING = libstring.$(LIBSUF)
all: $(LIBSTRING)
$(LIBSTRING): $(OBJ)
$(AR) r $(LIBSTRING) $(OBJ)
$(RANLIB) $(LIBSTRING)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
$(RANLIB) $(MOD_DIR)/lib/$(LIBSTRING)
cp $(SRC_DIR)/ack_string.h $(MOD_DIR)/h/ack_string.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/string.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
-cmp $(SRC_DIR)/ack_string.h $(MOD_DIR)/h/ack_string.h
pr:
@pr $(SRC_DIR)/proto.make $(SRC)
opr:
make pr | opr
clean:
rm -f *.$(SUF) *.$(LIBSUF)
lintlib:
$(MK_LINT_LIB) string $(MOD_DIR)/lib $(INCLUDES) $(SRC)
bts2str.$(SUF): $(SRC_DIR)/bts2str.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/bts2str.c
btscat.$(SUF): $(SRC_DIR)/btscat.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/btscat.c
btscmp.$(SUF): $(SRC_DIR)/btscmp.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/btscmp.c
btscpy.$(SUF): $(SRC_DIR)/btscpy.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/btscpy.c
btszero.$(SUF): $(SRC_DIR)/btszero.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/btszero.c
long2str.$(SUF): $(SRC_DIR)/long2str.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/long2str.c
str2bts.$(SUF): $(SRC_DIR)/str2bts.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/str2bts.c
str2long.$(SUF): $(SRC_DIR)/str2long.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/str2long.c
strcat.$(SUF): $(SRC_DIR)/strcat.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strcat.c
strcmp.$(SUF): $(SRC_DIR)/strcmp.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strcmp.c
strcpy.$(SUF): $(SRC_DIR)/strcpy.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strcpy.c
strindex.$(SUF): $(SRC_DIR)/strindex.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strindex.c
strlen.$(SUF): $(SRC_DIR)/strlen.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strlen.c
strncat.$(SUF): $(SRC_DIR)/strncat.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strncat.c
strncmp.$(SUF): $(SRC_DIR)/strncmp.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strncmp.c
strncpy.$(SUF): $(SRC_DIR)/strncpy.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strncpy.c
strrindex.$(SUF): $(SRC_DIR)/strrindex.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strrindex.c
strzero.$(SUF): $(SRC_DIR)/strzero.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/strzero.c

View file

@ -1,29 +0,0 @@
D := modules/src/system
define build-libsystem-impl
$(call reset)
$(call cfile, $D/access.c)
$(call cfile, $D/break.c)
$(call cfile, $D/chmode.c)
$(call cfile, $D/close.c)
$(call cfile, $D/create.c)
$(call cfile, $D/filesize.c)
$(call cfile, $D/open.c)
$(call cfile, $D/read.c)
$(call cfile, $D/remove.c)
$(call cfile, $D/stop.c)
$(call cfile, $D/system.c)
$(call cfile, $D/time.c)
$(call cfile, $D/write.c)
$(call cfile, $D/seek.c)
$(call cfile, $D/rename.c)
$(call clibrary, $(LIBDIR)/libsystem.a)
LIBSYSTEM := $o
$(call reset)
$(eval q := $D/system.h)
$(call copyto, $(INCDIR)/system.h)
endef
$(eval $(build-libsystem-impl))

View file

@ -1,109 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/modules/src/system
MOD_DIR = $(TARGET_HOME)/modules
LIBSYS = libsystem.$(LIBSUF)
OBJ = access.$(SUF) break.$(SUF) chmode.$(SUF) close.$(SUF) create.$(SUF) \
filesize.$(SUF) modtime.$(SUF) lock.$(SUF) open.$(SUF) read.$(SUF) \
remove.$(SUF) stop.$(SUF) system.$(SUF) time.$(SUF) unlock.$(SUF) \
write.$(SUF) seek.$(SUF) rename.$(SUF)
CSRC = $(SRC_DIR)/access.c $(SRC_DIR)/break.c $(SRC_DIR)/chmode.c \
$(SRC_DIR)/close.c $(SRC_DIR)/create.c $(SRC_DIR)/filesize.c \
$(SRC_DIR)/modtime.c $(SRC_DIR)/lock.c $(SRC_DIR)/open.c \
$(SRC_DIR)/read.c $(SRC_DIR)/remove.c $(SRC_DIR)/stop.c \
$(SRC_DIR)/system.c $(SRC_DIR)/time.c $(SRC_DIR)/unlock.c \
$(SRC_DIR)/write.c $(SRC_DIR)/seek.c $(SRC_DIR)/rename.c
SRC = $(SRC_DIR)/proto.make $(SRC_DIR)/system.h $(CSRC)
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
CFLAGS = $(COPTIONS) $(INCLUDES)
all: $(LIBSYS)
$(LIBSYS): $(OBJ)
rm -f $(LIBSYS)
$(AR) r $(LIBSYS) $(OBJ)
$(RANLIB) $(LIBSYS)
install: all
-mkdir $(MOD_DIR)/lib
-mkdir $(MOD_DIR)/h
cp $(LIBSYS) $(MOD_DIR)/lib/$(LIBSYS)
$(RANLIB) $(MOD_DIR)/lib/$(LIBSYS)
cp $(SRC_DIR)/system.h $(MOD_DIR)/h/system.h
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/system.3 $(TARGET_HOME) ; \
fi
cmp: all
-cmp $(LIBSYS) $(MOD_DIR)/lib/$(LIBSYS)
-cmp $(SRC_DIR)/system.h $(MOD_DIR)/h/system.h
clean:
rm -f *.$(SUF) *.$(LIBSUF)
pr:
@pr $(SRC)
opr:
make pr | opr
lintlib:
$(MK_LINT_LIB) system $(MOD_DIR)/lib $(INCLUDES) $(CSRC)
access.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/access.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/access.c
break.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/break.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/break.c
chmode.$(SUF): $(SRC_DIR)/chmode.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/chmode.c
close.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/close.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/close.c
create.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/create.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/create.c
filesize.$(SUF): $(SRC_DIR)/filesize.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/filesize.c
lock.$(SUF): $(SRC_DIR)/lock.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/lock.c
modtime.$(SUF): $(SRC_DIR)/modtime.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/modtime.c
open.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/open.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/open.c
read.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/read.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/read.c
remove.$(SUF): $(SRC_DIR)/remove.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/remove.c
rename.$(SUF): $(SRC_DIR)/rename.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rename.c
seek.$(SUF): $(SRC_DIR)/seek.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/seek.c
stop.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/stop.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/stop.c
system.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/system.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/system.c
time.$(SUF): $(SRC_DIR)/time.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/time.c
unlock.$(SUF): $(SRC_DIR)/unlock.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/unlock.c
write.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/write.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/write.c

View file

@ -1,68 +0,0 @@
define build-platform-headers
$(call reset)
$(eval q := $D/include/$(strip $1))
$(call installto, $(PLATIND)/$(PLATFORM)/include/$(strip $1))
$(eval PLATFORM_HEADERS_$(PLATFORM) += $q)
endef
define build-platform-impl
$(call reset)
$(eval q := $D/descr)
$(call installto, $(PLATIND)/descr/$(PLATFORM))
$(foreach f, $(platform-headers), $(call build-platform-headers, $f))
$(eval PLATFORM_$(PLATFORM) := \
$(PLATIND)/descr/$(PLATFORM) \
$(PLATFORM_HEADERS_$(PLATFORM)) \
$(PLATDEP)/$(PLATFORM)/as \
$(if $(arch-cg-$(ARCH)), $(PLATDEP)/$(PLATFORM)/cg, $(PLATDEP)/$(PLATFORM)/ncg) \
$(ARCHITECTURE_$(ARCH)))
# libsys
$(call reset)
$(foreach f, $(platform-libsys), $(call ackfile, $D/libsys/$f))
$(call acklibrary, $(LIBDIR)/$(PLATFORM)/libsys.a)
$(call installto, $(PLATIND)/$(PLATFORM)/libsys.a)
# libem
$(call reset)
$(eval objdir := $(PLATFORM))
$(eval ackflags += -Ih)
$(foreach f, $(arch-libem-$(ARCH)), $(call ackfile, mach/$(ARCH)/libem/$f))
$(call acklibrary, $(LIBDIR)/$(PLATFORM)/libem.a)
$(call installto, $(PLATIND)/$(PLATFORM)/libem.a)
# libend
$(call reset)
$(eval objdir := $(PLATFORM))
$(eval ackflags += -Ih)
$(foreach f, $(arch-libend-$(ARCH)), $(call ackfile, mach/$(ARCH)/libend/$f))
$(call acklibrary, $(LIBDIR)/$(PLATFORM)/libend.a)
$(call installto, $(PLATIND)/$(PLATFORM)/libend.a)
# The tools themselves
$(call build-as)
$(if $(arch-cg-$(ARCH)), $(call build-cg), $(call build-ncg))
# Build top only if the architecture asks for it.
$(if $(arch-top-$(ARCH)), $(call build-top))
# Language runtimes
$(foreach runtime, $(RUNTIMES), $(build-runtime-$(runtime)))
# Install the ego descr file for this architecture
$(call build-ego-descr)
endef
build-platform = $(eval $(call build-platform-impl, $1))

View file

@ -1,42 +0,0 @@
ARCH := i80
PLATFORM := cpm
OPTIMISATION := -O
D := plat/cpm
platform-headers := \
ack/config.h \
cpm.h \
unistd.h
platform-libsys := \
_bdos.s \
_hol0.s \
_inn2.s \
_trap.s \
brk.c \
close.c \
creat.c \
errno.s \
getpid.c \
isatty.c \
kill.c \
lseek.c \
open.c \
read.c \
signal.c \
time.c \
write.c
$(eval $(call build-platform))
define build-cpm-boot-impl
$(call reset)
$(call ackfile, $D/boot.s)
$(call installto, $(PLATIND)/$(PLATFORM)/boot.o)
endef
$(eval $(build-cpm-boot-impl))

View file

@ -1,27 +0,0 @@
define build-liblinux-impl
$(call reset)
$(eval objdir := $(PLATFORM))
$(call ackfile, plat/linux/liblinux/_exit.c)
$(call ackfile, plat/linux/liblinux/_hol0.s)
$(call ackfile, plat/linux/liblinux/brk.c)
$(call ackfile, plat/linux/liblinux/close.c)
$(call ackfile, plat/linux/liblinux/creat.c)
$(call ackfile, plat/linux/liblinux/errno.s)
$(call ackfile, plat/linux/liblinux/getpid.c)
$(call ackfile, plat/linux/liblinux/gettimeofday.c)
$(call ackfile, plat/linux/liblinux/isatty.c)
$(call ackfile, plat/linux/liblinux/kill.c)
$(call ackfile, plat/linux/liblinux/lseek.c)
$(call ackfile, plat/linux/liblinux/open.c)
$(call ackfile, plat/linux/liblinux/read.c)
$(call ackfile, plat/linux/liblinux/sbrk.c)
$(call ackfile, plat/linux/liblinux/signal.c)
$(call ackfile, plat/linux/liblinux/write.c)
$(call acklibrary, $(OBJDIR)/$D/liblinux.a)
$(call installto, $(PLATIND)/$(PLATFORM)/liblinux.a)
endef
build-liblinux = $(eval $(build-liblinux-impl))

View file

@ -1,28 +0,0 @@
ARCH := i386
PLATFORM := linux386
OPTIMISATION := -O
D := plat/linux386/
platform-headers := \
ack/config.h \
sys/ioctl.h \
unistd.h
platform-libsys := \
_syscall.s
$(eval $(call build-platform))
$(eval $(call build-liblinux))
define build-linux386-boot-impl
$(call reset)
$(call ackfile, $D/boot.s)
$(call installto, $(PLATIND)/$(PLATFORM)/boot.o)
endef
$(eval $(build-linux386-boot-impl))

View file

@ -1,25 +0,0 @@
ARCH := m68020
PLATFORM := linux68k
OPTIMISATION := -O6
D := plat/linux68k/
platform-headers := \
ack/config.h \
sys/ioctl.h \
unistd.h
platform-libsys := \
_syscall.s
$(eval $(call build-platform))
$(eval $(call build-liblinux))
define build-linux68k-boot-impl
$(call reset)
$(call ackfile, $D/boot.s)
$(call installto, $(PLATIND)/$(PLATFORM)/boot.o)
endef
$(eval $(build-linux68k-boot-impl))

View file

@ -1,31 +0,0 @@
ARCH := powerpc
PLATFORM := linuxppc
OPTIMISATION := -O6
D := plat/linuxppc/
platform-headers := \
ack/config.h \
sys/ioctl.h \
unistd.h
platform-libsys := \
_syscall.s \
trap.s
$(eval $(call build-platform))
$(eval $(call build-liblinux))
define build-linuxppc-boot-impl
$(call reset)
$(call ackfile, $D/boot.s)
$(call installto, $(PLATIND)/$(PLATFORM)/boot.o)
endef
$(eval $(build-linuxppc-boot-impl))

View file

@ -1,38 +0,0 @@
ARCH := i86
PLATFORM := pc86
OPTIMISATION := -O
D := plat/pc86/
platform-headers := \
ack/config.h \
unistd.h
platform-libsys := \
errno.s \
_hol0.s \
_sys_rawread.s \
_sys_rawwrite.s \
open.c \
creat.c \
close.c \
read.c \
write.c \
brk.c \
getpid.c \
kill.c \
isatty.c \
lseek.c \
time.c \
signal.c
$(eval $(call build-platform))
define build-pc86-boot-impl
$(call reset)
$(call ackfile, $D/boot.s)
$(call installto, $(PLATIND)/$(PLATFORM)/boot.o)
endef
$(eval $(build-pc86-boot-impl))

View file

@ -1,52 +0,0 @@
# Build script for Raspberry Pi bare-metal executables (using the
# VideoCore IV processor, not the ARM).
#
# © 2013 David Given
# This file is redistributable under the terms of the 3-clause BSD license.
# See the file 'Copying' in the root of the distribution for the full text.
ARCH := vc4
PLATFORM := rpi
OPTIMISATION := -O
D := plat/rpi/
platform-headers := \
unistd.h \
termios.h \
pi.h \
ack/config.h
platform-libsys := \
_hol0.s \
errno.s \
pi_phys_to_user.s \
pi_user_to_phys.s \
pi_uart.s \
pi_fast_mode.s \
creat.c \
close.c \
open.c \
read.c \
write.c \
isatty.c \
brk.c \
getpid.c \
kill.c \
lseek.c \
time.c \
signal.c \
tcgetattr.c \
tcsetattr.c \
select.c
$(eval $(call build-platform))
define build-rpi-boot-impl
$(call reset)
$(call ackfile, $D/boot.s)
$(call installto, $(PLATIND)/$(PLATFORM)/boot.o)
endef
$(eval $(build-rpi-boot-impl))

View file

@ -1,56 +0,0 @@
D := util/LLgen
# Rule to build LLgen.
define build-llgen-impl
$(call reset)
$(eval cflags += -DNON_CORRECTING -DLIBDIR=\"$(abspath $D/lib)\")
$(call cfile, $D/src/main.c)
$(call cfile, $D/src/gencode.c)
$(call cfile, $D/src/compute.c)
$(call cfile, $D/src/check.c)
$(call cfile, $D/src/reach.c)
$(call cfile, $D/src/global.c)
$(call cfile, $D/src/name.c)
$(call cfile, $D/src/sets.c)
$(call cfile, $D/src/alloc.c)
$(call cfile, $D/src/machdep.c)
$(call cfile, $D/src/cclass.c)
$(call cfile, $D/src/savegram.c)
# These use pre-LLgen'd version of the files. If LLgen.g gets updated,
# they need rebuilding. Use the bootstrap script to do this.
$(call cfile, $D/src/LLgen.c)
$(call cfile, $D/src/Lpars.c)
$(call cfile, $D/src/tokens.c)
$(call cprogram, $(BINDIR)/LLgen)
LLGEN := $o
endef
$(eval $(build-llgen-impl))
# Rule to invoke to *use* LLgen.
#
# $1: directory to put output files
# $2: input files
#
# Output files are compiled via cfile and queued.
define llgen-impl
$(eval o := $1/Lpars.c $(patsubst %.g, $(strip $1)/%.c, $(notdir $2)))
$(eval CLEANABLES += $o $1/Lpars.h)
$o: $1/Lpars.h
$1/Lpars.h: $2 $(LLGEN)
@echo LLGEN $1/Lpars.c
@mkdir -p $1
$(hide) $(RM) $o $1/Lpars.h
$(hide) cd $1 && $(LLGEN) $(abspath $2)
$(foreach f,$o,$(call cfile,$f))
endef
llgen = $(eval $(call llgen-impl,$1,$2))

View file

@ -1,57 +0,0 @@
D := util/ack
define util-ack-makeheaders-rule
$(eval g := $(OBJDIR)/$D/dmach.c $(OBJDIR)/$D/intable.c)
$(wordlist 2, $(words $g), $g): $(firstword $g)
$(firstword $g): $(util-ack-mktables)
@echo MKTABLES
@mkdir -p $(OBJDIR)/$D
$(hide) cd $(OBJDIR)/$D && $(util-ack-mktables) $(INSDIR)/share
$(eval CLEANABLES += $g)
endef
define build-ack-impl
$(call reset)
$(call cfile, $D/mktables.c)
$(call cprogram, $(OBJDIR)/$D/mktables)
$(eval util-ack-mktables := $o)
$(call reset)
$(eval cflags += -I$D)
$(call cfile, $D/list.c)
$(call cfile, $D/data.c)
$(call cfile, $D/main.c)
$(call cfile, $D/scan.c)
$(call cfile, $D/svars.c)
$(call cfile, $D/trans.c)
$(call cfile, $D/util.c)
$(call cfile, $D/rmach.c)
$(call dependson, $(INCDIR)/em_path.h)
$(call cfile, $D/run.c)
$(call cfile, $D/grows.c)
$(call cfile, $D/files.c)
$(call dependson, $(INCDIR)/em_path.h)
$(eval $(util-ack-makeheaders-rule))
$(call cfile, $(OBJDIR)/$D/dmach.c)
$(call cfile, $(OBJDIR)/$D/intable.c)
$(call cprogram, $(BINDIR)/ack)
$(call installto, $(INSDIR)/bin/ack)
$(eval ACK := $o)
$(call reset)
$(eval q := lib/descr/fe)
$(call installto, $(PLATIND)/descr/fe)
$(eval $(ACK): $o)
$(call reset)
$(eval q := $D/ack.1.X)
$(call installto, $(INSDIR)/share/man/man1/ack.1)
endef
$(eval $(build-ack-impl))

View file

@ -1,187 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ack
HFILES=\
$(SRC_DIR)/ack.h \
$(SRC_DIR)/list.h \
$(SRC_DIR)/trans.h \
$(SRC_DIR)/data.h \
$(SRC_DIR)/dmach.h \
$(SRC_DIR)/grows.h
DSRC=\
$(SRC_DIR)/list.c \
$(SRC_DIR)/data.c \
$(SRC_DIR)/main.c \
$(SRC_DIR)/scan.c \
$(SRC_DIR)/svars.c \
$(SRC_DIR)/trans.c \
$(SRC_DIR)/util.c \
$(SRC_DIR)/rmach.c \
$(SRC_DIR)/run.c \
$(SRC_DIR)/grows.c \
$(SRC_DIR)/files.c
ISRC=\
dmach.c \
intable.c
CFILES = $(DSRC) $(ISRC)
OBJ=\
list.$(SUF) \
data.$(SUF) \
main.$(SUF) \
scan.$(SUF) \
svars.$(SUF) \
trans.$(SUF) \
util.$(SUF) \
rmach.$(SUF) \
run.$(SUF) \
dmach.$(SUF) \
intable.$(SUF) \
grows.$(SUF) \
files.$(SUF)
ACKDIR=$(TARGET_HOME)/lib
FE=fe
INTABLES=sun3
LNTABLES=acc apc abc ocm m2 f2c vax4 i86 i386 m68k2 m68k4 pmds pmds4 mantra \
m68020 z8000 pdp em22 em24 em44 6500 6800 6805 6809 i80 ns s2650 z80 \
sun2 xenix3 minix minixST sparc sparc_solaris arm
INCLUDES=-I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
CFLAGS= $(INCLUDES) $(COPTIONS)
UCFLAGS= $(INCLUDES) $(UCOPTIONS)
LINTFLAGS= $(INCLUDES) $(LINTOPTIONS)
LDFLAGS= $(LDOPTIONS)
ULDFLAGS= $(ULDOPTIONS)
BINDIR=$(TARGET_HOME)/bin
HDIR=$(TARGET_HOME)/h
MODDIR=$(TARGET_HOME)/modules/lib
all: ack ack.1
install: ack ack.1
cp ack $(BINDIR)/ack
-cd $(BINDIR) ; \
for i in $(INTABLES) $(LNTABLES) ; do rm -f $$i ; ln ack $$i ; done
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage ack.1 $(TARGET_HOME) ; \
fi
cmp: ack
-cmp ack $(BINDIR)/ack
ack.1: $(SRC_DIR)/ack.1.X
-sh -c 'tbl < $(SRC_DIR)/ack.1.X > ack.1'
-sh -c 'if test -s ack.1 ; then : ; else cp $(SRC_DIR)/ack.1.X ack.1 ; fi'
clean:
-rm -f *.old *.$(SUF) mktables *.$(USUF) ack ack.1 $(ISRC)
ack: $(OBJ)
$(CC) $(LDFLAGS) -o ack $(OBJ) $(MODDIR)/libstring.$(LIBSUF)
depend: $(ISRC)
rm_deps Makefile > Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(INCLUDES) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
dmach.c intable.c: mktables $(SRC_DIR)/dmach.h
: mktables $(ACKDIR) # $(FE) $(INTABLES)
mktables $(ACKDIR)
mktables: mktables.$(USUF)
$(UCC) -o mktables $(ULDFLAGS) mktables.$(USUF)
mktables.$(USUF): $(SRC_DIR)/mktables.c
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/mktables.c
pr:
@pr $(SRC_DIR)/proto.make $(HFILES) $(DSRC)
opr:
make pr | opr
lint: $(ISRC)
$(LINT) $(LINTFLAGS) $(CFILES) $(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF)
# do not remove the next line
#DEPENDENCIES
list.$(SUF): $(SRC_DIR)/list.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/list.c
list.$(SUF): $(SRC_DIR)/list.h
list.$(SUF): $(SRC_DIR)/ack.h
data.$(SUF): $(SRC_DIR)/data.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/data.c
data.$(SUF): $(SRC_DIR)/data.h
data.$(SUF): $(SRC_DIR)/trans.h
data.$(SUF): $(SRC_DIR)/list.h
data.$(SUF): $(SRC_DIR)/ack.h
main.$(SUF): $(SRC_DIR)/main.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
main.$(SUF): $(SRC_DIR)/data.h
main.$(SUF): $(TARGET_HOME)/config/local.h
main.$(SUF): $(SRC_DIR)/trans.h
main.$(SUF): $(SRC_DIR)/list.h
main.$(SUF): $(SRC_DIR)/ack.h
scan.$(SUF): $(SRC_DIR)/scan.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/scan.c
scan.$(SUF): $(SRC_DIR)/data.h
scan.$(SUF): $(SRC_DIR)/trans.h
scan.$(SUF): $(SRC_DIR)/list.h
scan.$(SUF): $(SRC_DIR)/ack.h
svars.$(SUF): $(SRC_DIR)/svars.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/svars.c
svars.$(SUF): $(SRC_DIR)/ack.h
trans.$(SUF): $(SRC_DIR)/trans.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/trans.c
trans.$(SUF): $(SRC_DIR)/data.h
trans.$(SUF): $(SRC_DIR)/grows.h
trans.$(SUF): $(SRC_DIR)/trans.h
trans.$(SUF): $(SRC_DIR)/list.h
trans.$(SUF): $(SRC_DIR)/ack.h
util.$(SUF): $(SRC_DIR)/util.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/util.c
util.$(SUF): $(SRC_DIR)/ack.h
rmach.$(SUF): $(SRC_DIR)/rmach.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rmach.c
rmach.$(SUF): $(SRC_DIR)/data.h
rmach.$(SUF): $(SRC_DIR)/dmach.h
rmach.$(SUF): $(SRC_DIR)/grows.h
rmach.$(SUF): $(SRC_DIR)/trans.h
rmach.$(SUF): $(SRC_DIR)/list.h
rmach.$(SUF): $(TARGET_HOME)/config/em_path.h
rmach.$(SUF): $(SRC_DIR)/ack.h
run.$(SUF): $(SRC_DIR)/run.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/run.c
run.$(SUF): $(SRC_DIR)/data.h
run.$(SUF): $(SRC_DIR)/grows.h
run.$(SUF): $(SRC_DIR)/trans.h
run.$(SUF): $(SRC_DIR)/list.h
run.$(SUF): $(SRC_DIR)/ack.h
grows.$(SUF): $(SRC_DIR)/grows.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/grows.c
grows.$(SUF): $(SRC_DIR)/grows.h
grows.$(SUF): $(SRC_DIR)/ack.h
files.$(SUF): $(SRC_DIR)/files.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/files.c
files.$(SUF): $(TARGET_HOME)/config/em_path.h
files.$(SUF): $(SRC_DIR)/data.h
files.$(SUF): $(SRC_DIR)/grows.h
files.$(SUF): $(SRC_DIR)/trans.h
files.$(SUF): $(SRC_DIR)/list.h
files.$(SUF): $(SRC_DIR)/ack.h
dmach.$(SUF): dmach.c
$(CC) -c $(CFLAGS) dmach.c
dmach.$(SUF): $(SRC_DIR)/dmach.h
intable.$(SUF): intable.c
$(CC) -c $(CFLAGS) intable.c

View file

@ -1,23 +0,0 @@
define build-simple-tool-impl
$(call reset)
$(call cfile, util/amisc/$1.c)
$(call rawfile, $(LIBOBJECT))
$(call cprogram, $(BINDIR)/$1)
$(eval INSTALLABLES += $o)
$(call installto, $(INSDIR)/bin/$1)
$(call reset)
$(eval q := util/amisc/$1.1)
$(call installto, $(INSDIR)/share/man/man1/$1.1)
endef
build-simple-tool = $(eval $(build-simple-tool-impl))
$(call build-simple-tool,anm)
$(call build-simple-tool,ashow)
$(call build-simple-tool,asize)
$(call build-simple-tool,aslod)
$(call build-simple-tool,astrip)
$(call build-simple-tool,aelflod)

View file

@ -1,48 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/amisc
BINDIR = $(TARGET_HOME)/bin
LDFLAGS = $(LDOPTIONS)
INCLUDES = -I$(TARGET_HOME)/h
CFLAGS = $(INCLUDES) $(COPTIONS)
LINTFLAGS = $(INCLUDES) $(LINTOPTIONS)
ALL = anm asize astrip ashow
LIBS = $(TARGET_HOME)/modules/lib/libobject.$(LIBSUF)
LINTLIBS = $(UTIL_HOME)/modules/lib/$(LINTPREF)object.$(LINTSUF)
all: $(ALL)
anm: $(SRC_DIR)/anm.c
$(CC) $(CFLAGS) $(LDFLAGS) -o anm $(SRC_DIR)/anm.c $(LIBS)
asize: $(SRC_DIR)/asize.c
$(CC) $(CFLAGS) $(LDFLAGS) -o asize $(SRC_DIR)/asize.c $(LIBS)
astrip: $(SRC_DIR)/astrip.c
$(CC) $(CFLAGS) $(LDFLAGS) -o astrip $(SRC_DIR)/astrip.c $(LIBS)
ashow: $(SRC_DIR)/ashow.c
$(CC) $(CFLAGS) $(LDFLAGS) -o ashow $(SRC_DIR)/ashow.c $(LIBS)
install: all
for i in $(ALL); do rm -f $(BINDIR)/$$i; cp $$i $(BINDIR)/$$i; done
if [ $(DO_MACHINE_INDEP) = y ] ; \
then for i in anm.1 asize.1 astrip.1; do mk_manpage $(SRC_DIR)/$$i $(TARGET_HOME) ; done ; \
fi
cmp: all
-for i in $(ALL); do cmp $$i $(BINDIR)/$$i; done
clean: ; rm -f $(ALL) *.$(SUF)
lint:
$(LINT) $(LINTFLAGS) $(SRC_DIR)/anm.c $(LINTLIBS)
$(LINT) $(LINTFLAGS) $(SRC_DIR)/asize.c $(LINTLIBS)
$(LINT) $(LINTFLAGS) $(SRC_DIR)/astrip.c $(LINTLIBS)
$(LINT) $(LINTFLAGS) $(SRC_DIR)/ashow.c $(LINTLIBS)
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/anm.c $(SRC_DIR)/astrip.c $(SRC_DIR)/asize.c $(SRC_DIR)/ashow.c
opr:
make pr | opr

View file

@ -1,24 +0,0 @@
D := util/arch
define build-aal-impl
$(call reset)
$(eval cflags += -DAAL)
$(call cfile, $D/archiver.c)
$(call rawfile, $(LIBOBJECT))
$(call rawfile, $(LIBPRINT))
$(call rawfile, $(LIBSTRING))
$(call rawfile, $(LIBSYSTEM))
$(call cprogram, $(BINDIR)/aal)
$(call installto, $(INSDIR)/bin/aal)
$(eval AAL := $o)
$(eval ACK_CORE_TOOLS += $o)
$(call reset)
$(eval q := $D/aal.1)
$(call installto, $(INSDIR)/share/man/man1/aal.1)
endef
$(eval $(build-aal-impl))

View file

@ -1,62 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/arch
EMH = $(TARGET_HOME)/h
EMBIN = $(TARGET_HOME)/bin
LIB = $(TARGET_HOME)/modules/lib
ULIB = $(UTIL_HOME)/modules/lib
LIBS = $(LIB)/libobject.$(LIBSUF) $(LIB)/libprint.$(LIBSUF) \
$(LIB)/libstring.$(LIBSUF) $(LIB)/libsystem.$(LIBSUF)
LINTLIBS = \
$(ULIB)/$(LINTPREF)object.$(LINTSUF) \
$(ULIB)/$(LINTPREF)print.$(LINTSUF) \
$(ULIB)/$(LINTPREF)string.$(LINTSUF) \
$(ULIB)/$(LINTPREF)system.$(LINTSUF)
INCLUDES = -I$(EMH)
CFLAGS= $(INCLUDES) -DDISTRIBUTION $(COPTIONS)
LDFLAGS = $(LDOPTIONS)
LINTFLAGS= $(INCLUDES) -DDISTRIBUTION $(LINTOPTIONS)
all: arch aal
arch: arch.$(SUF)
$(CC) $(LDFLAGS) -o arch arch.$(SUF) $(LIBS)
aal: aal.$(SUF)
$(CC) $(LDFLAGS) -o aal aal.$(SUF) $(LIBS)
arch.$(SUF): $(EMH)/arch.h $(SRC_DIR)/archiver.c
$(CC) $(CFLAGS) -c $(SRC_DIR)/archiver.c
mv archiver.$(SUF) arch.$(SUF)
aal.$(SUF): $(EMH)/arch.h $(SRC_DIR)/archiver.c $(EMH)/ranlib.h $(EMH)/out.h
$(CC) -DAAL $(CFLAGS) -c $(SRC_DIR)/archiver.c
mv archiver.$(SUF) aal.$(SUF)
clean:
rm -f aal arch *.$(SUF) *.old
lint:
$(LINT) $(LINTFLAGS) -DAAL $(SRC_DIR)/archiver.c $(LINTLIBS)
install : all
cp aal $(EMBIN)/aal
cp arch $(EMBIN)/arch
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/aal.1 $(TARGET_HOME) ; \
mk_manpage $(SRC_DIR)/arch.1 $(TARGET_HOME) ; \
mk_manpage $(SRC_DIR)/arch.5 $(TARGET_HOME) ; \
fi
cmp : all
-cmp aal $(EMBIN)/aal
-cmp arch $(EMBIN)/arch
opr:
make pr ^ opr
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/archiver.c

View file

@ -1,25 +0,0 @@
D := util/cgg
define build-cgg-impl
$(call reset)
$(eval cflags += -I$D)
$(call yacc, $(OBJDIR)/$D, $D/bootgram.y)
$(call flex, $(OBJDIR)/$D, $D/bootlex.l)
$(call dependson, $(OBJDIR)/$D/y.tab.h)
$(call cfile, $D/main.c)
$(eval $q: $(INCDIR)/em_spec.h)
$(call rawfile, $(LIBEM_DATA))
$(call rawfile, $(LIBASSERT))
$(call rawfile, $(LIBSYSTEM))
$(call cprogram, $(BINDIR)/cgg)
$(eval CGG := $o)
endef
$(eval $(build-cgg-impl))

View file

@ -1,32 +0,0 @@
# Building tabgen.
define build-tabgen-impl
$(call reset)
$(call cfile, util/cmisc/tabgen.c)
$(call cprogram, $(BINDIR)/tabgen)
$(eval TABGEN := $o)
endef
$(eval $(build-tabgen-impl))
# Using tabgen.
#
# $1 = input file
#
# Output file is compiled with cfile and queued.
define tabgen-impl
$(eval g := $(OBJDIR)/$(objdir)/$(strip $1).c)
$g: $1 $(TABGEN)
@echo TABGEN $g
@mkdir -p $(dir $g)
$(hide) $(TABGEN) -f$(strip $1) > $g || $(RM) $g
$(eval CLEANABLES += $g)
$(call $2,$g)
endef
tabgen = $(eval $(call tabgen-impl,$1,cfile))
acktabgen = $(eval $(call tabgen-impl,$1,ackfile))

View file

@ -1,69 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/cmisc
TARGET_BIN = $(TARGET_HOME)/bin
CFLAGS = $(COPTIONS)
LDFLAGS = $(LDOPTIONS)
LINTFLAGS = $(LINTOPTIONS)
all: cid cclash prid tabgen
install: all
cp cid cclash prid tabgen $(TARGET_BIN)
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/cid.1 $(TARGET_HOME) ; \
mk_manpage $(SRC_DIR)/cclash.1 $(TARGET_HOME) ; \
mk_manpage $(SRC_DIR)/prid.1 $(TARGET_HOME) ; \
mk_manpage $(SRC_DIR)/tabgen.1 $(TARGET_HOME) ; \
fi
cmp: all
-cmp cid $(TARGET_BIN)/cid
-cmp cclash $(TARGET_BIN)/cclash
-cmp prid $(TARGET_BIN)/prid
-cmp tabgen $(TARGET_BIN)/tabgen
clean:
rm -f *.$(SUF) cid cclash prid tabgen
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/cclash.c $(SRC_DIR)/cid.c \
$(SRC_DIR)/prid.c $(SRC_DIR)/GCIPM.c $(SRC_DIR)/tabgen.c
opr:
make pr | opr
tabgen: tabgen.$(SUF)
$(CC) $(LDFLAGS) -o tabgen tabgen.$(SUF)
cid: cid.$(SUF) GCIPM.$(SUF)
$(CC) $(LDFLAGS) -o cid cid.$(SUF) GCIPM.$(SUF)
cclash: cclash.$(SUF) GCIPM.$(SUF)
$(CC) $(LDFLAGS) -o cclash cclash.$(SUF) GCIPM.$(SUF)
prid: prid.$(SUF) GCIPM.$(SUF)
$(CC) $(LDFLAGS) -o prid prid.$(SUF) GCIPM.$(SUF)
lint:
$(LINT) $(LINTFLAGS) $(SRC_DIR)/cid.c $(SRC_DIR)/GCIPM.c
$(LINT) $(LINTFLAGS) $(SRC_DIR)/prid.c $(SRC_DIR)/GCIPM.c
$(LINT) $(LINTFLAGS) $(SRC_DIR)/cclash.c $(SRC_DIR)/GCIPM.c
$(LINT) $(LINTFLAGS) $(SRC_DIR)/tabgen.c
tabgen.$(SUF): $(SRC_DIR)/tabgen.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/tabgen.c
cid.$(SUF): $(SRC_DIR)/cid.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cid.c
prid.$(SUF): $(SRC_DIR)/prid.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/prid.c
cclash.$(SUF): $(SRC_DIR)/cclash.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cclash.c
GCIPM.$(SUF): $(SRC_DIR)/GCIPM.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/GCIPM.c

View file

@ -1,77 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/bo
EMH=$(TARGET_HOME)/h
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/bo.c
OFILES=\
bo.$(SUF)
HFILES=
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: bo
bo: $(OFILES)
$(CC) -o bo $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp bo $(EMLIB)/ego/bo
cmp: all
-cmp bo $(EMLIB)/ego/bo
clean:
rm -f *.$(SUF) bo Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
bo.$(SUF): $(SRC_DIR)/bo.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/bo.c
bo.$(SUF): $(SRC_DIR)/../share/go.h
bo.$(SUF): $(SRC_DIR)/../share/def.h
bo.$(SUF): $(SRC_DIR)/../share/aux.h
bo.$(SUF): $(SRC_DIR)/../share/alloc.h
bo.$(SUF): $(SRC_DIR)/../share/map.h
bo.$(SUF): $(SRC_DIR)/../share/lset.h
bo.$(SUF): $(SRC_DIR)/../share/put.h
bo.$(SUF): $(SRC_DIR)/../share/get.h
bo.$(SUF): $(SRC_DIR)/../share/files.h
bo.$(SUF): $(SRC_DIR)/../share/global.h
bo.$(SUF): $(SRC_DIR)/../share/debug.h
bo.$(SUF): $(SRC_DIR)/../share/types.h
bo.$(SUF): $(EMH)/em_flag.h
bo.$(SUF): $(EMH)/em_spec.h
bo.$(SUF): $(EMH)/em_pseu.h
bo.$(SUF): $(EMH)/em_mnem.h

View file

@ -1,205 +0,0 @@
D := util/ego
define build-ego-backend-impl
$(call reset)
$(eval cflags += -DVERBOSE -DNOTCOMPACT)
$(eval cflags += -I$D/share -I$(OBJDIR)/$D)
$(foreach f, $2, $(call cfile, $f))
$(call rawfile, $(LIBDIR)/libegocore.a)
$(call rawfile, $(LIBEM_DATA))
$(call cprogram, $(BINDIR)/ego/$(strip $1))
$(call installto, $(PLATDEP)/ego/$(strip $1))
$(eval EGO_MODULES += $q)
endef
define build-ego-impl
# Generated files that egocore needs.
$(call reset)
$(call cfile, $D/share/makecldef.c)
$(call cprogram, $(OBJDIR)/$D/makecldef)
$(eval g := $(OBJDIR)/$D/classdefs.h)
$(eval CLEANABLES += $g)
$g: $(OBJDIR)/$D/makecldef $(INCDIR)/em_mnem.h $D/share/cldefs.src
@echo MAKECLDEF $g
@mkdir -p $(dir $g)
$(hide) $$^ > $g
$(eval g := $(OBJDIR)/$D/pop_push.h)
$(eval CLEANABLES += $g)
$g: $D/share/pop_push.awk h/em_table
@echo POP_PUSH $g
@mkdir -p $(dir $g)
$(hide) awk -f $D/share/pop_push.awk < h/em_table > $g
# Build the egocore library.
$(call reset)
$(eval cflags += -I$D/share -I$(OBJDIR)/$D)
$(eval cflags += -DVERBOSE -DNOTCOMPACT)
$(call cfile, $D/share/debug.c)
$(call cfile, $D/share/global.c)
$(call cfile, $D/share/files.c)
$(call cfile, $D/share/go.c)
$(call cfile, $D/share/map.c)
$(call cfile, $D/share/aux.c)
$(call cfile, $D/share/get.c)
$(call cfile, $D/share/put.c)
$(call cfile, $D/share/alloc.c)
$(call cfile, $D/share/lset.c)
$(call cfile, $D/share/cset.c)
$(call cfile, $D/share/parser.c)
$(call cfile, $D/share/stack_chg.c)
$(call cfile, $D/share/locals.c)
$(call cfile, $D/share/init_glob.c)
$(eval $q: $(OBJDIR)/$D/classdefs.h $(OBJDIR)/$D/pop_push.h)
$(call clibrary, $(LIBDIR)/libegocore.a)
$(eval CLEANABLES += $q)
# Now build each of the back ends.
$(call build-ego-backend-impl, bo, \
$D/bo/bo.c)
$(call build-ego-backend-impl, ca, \
$D/ca/ca.c \
$D/ca/ca_put.c)
$(call build-ego-backend-impl, cf, \
$D/cf/cf.c \
$D/cf/cf_idom.c \
$D/cf/cf_loop.c \
$D/cf/cf_succ.c)
$(call build-ego-backend-impl, cj, \
$D/cj/cj.c)
$(call build-ego-backend-impl, cs, \
$D/cs/cs.c \
$D/cs/cs_alloc.c \
$D/cs/cs_aux.c \
$D/cs/cs_avail.c \
$D/cs/cs_debug.c \
$D/cs/cs_elim.c \
$D/cs/cs_entity.c \
$D/cs/cs_getent.c \
$D/cs/cs_kill.c \
$D/cs/cs_partit.c \
$D/cs/cs_profit.c \
$D/cs/cs_stack.c \
$D/cs/cs_vnm.c)
$(call build-ego-backend-impl, ic, \
$D/ic/ic.c \
$D/ic/ic_aux.c \
$D/ic/ic_io.c \
$D/ic/ic_lib.c \
$D/ic/ic_lookup.c)
$(call build-ego-backend-impl, il, \
$D/il/il.c \
$D/il/il1_anal.c \
$D/il/il1_aux.c \
$D/il/il1_cal.c \
$D/il/il1_formal.c \
$D/il/il2_aux.c \
$D/il/il3_aux.c \
$D/il/il3_change.c \
$D/il/il3_subst.c \
$D/il/il_aux.c)
$(call build-ego-backend-impl, lv, \
$D/lv/lv.c)
$(call build-ego-backend-impl, ra, \
$D/ra/ra.c \
$D/ra/ra_allocl.c \
$D/ra/ra_aux.c \
$D/ra/ra_interv.c \
$D/ra/ra_lifet.c \
$D/ra/ra_pack.c \
$D/ra/ra_profits.c \
$D/ra/ra_xform.c \
$D/ra/ra_items.c)
$(eval g := $(OBJDIR)/$D/itemtab.h)
$(eval CLEANABLES += $g)
$D/ra/ra_items.c: $g
$g: $(OBJDIR)/$D/makeitems $(INCDIR)/em_mnem.h $D/ra/itemtab.src
@echo MAKEITEMS $g
@mkdir -p $(dir $g)
$(hide) $$^ > $g
$(call reset)
$(call cfile, $D/ra/makeitems.c)
$(call cprogram, $(OBJDIR)/$D/makeitems)
$(call build-ego-backend-impl, sp, \
$D/sp/sp.c)
$(call build-ego-backend-impl, sr, \
$D/sr/sr.c \
$D/sr/sr_aux.c \
$D/sr/sr_cand.c \
$D/sr/sr_expr.c \
$D/sr/sr_iv.c \
$D/sr/sr_reduce.c \
$D/sr/sr_xform.c)
$(call build-ego-backend-impl, ud, \
$D/ud/ud.c \
$D/ud/ud_aux.c \
$D/ud/ud_const.c \
$D/ud/ud_copy.c \
$D/ud/ud_defs.c)
# ...and now the front end, which depends on all the backends.
$(call reset)
$(call cfile, $D/em_ego/em_ego.c)
$(eval $q: $(INCDIR)/print.h $(INCDIR)/system.h)
$(eval $q: $(INCDIR)/em_path.h)
$(call rawfile, $(LIBPRINT))
$(call rawfile, $(LIBSTRING))
$(call rawfile, $(LIBSYSTEM))
$(call cprogram, $(BINDIR)/em_ego)
$(call installto, $(PLATDEP)/em_ego)
$(eval EM_EGO := $q)
$(eval $q: $(EGO_MODULES))
$(eval ACK_CORE_TOOLS += $q)
endef
$(eval $(build-ego-impl))
# Install the ego descr file for the current architecture, if one exists.
# This is a bit annoying because it's called by each platform, so we need
# to protect against the architecture being seen more than once. And some
# architectures don't get descr files.
define build-ego-descr-impl
$(eval EGO_DESCR_$(ARCH) := 1)
$(eval g := $(PLATIND)/ego/$(ARCH).descr)
$(eval CLEANABLES += $g)
$(eval $(EM_EGO): $g)
$g: util/ego/descr/descr.sed util/ego/descr/$(ARCH).descr $(CPPANSI) \
$(INCDIR)/em_mnem.h
@echo EGODESCR $g
@mkdir -p $(dir $g)
$(hide) $(CPPANSI) -P -I$(INCDIR) util/ego/descr/$(ARCH).descr | sed -f util/ego/descr/descr.sed > $g
endef
build-ego-descr = $(if $(EGO_DESCR_$(ARCH)),, \
$(if $(wildcard util/ego/descr/$(ARCH).descr), \
$(eval $(call build-ego-descr-impl, $1))))

View file

@ -1,89 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/ca
EMH=$(TARGET_HOME)/h
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/ca.c \
$(SRC_DIR)/ca_put.c
OFILES=\
ca.$(SUF) ca_put.$(SUF)
HFILES=\
$(SRC_DIR)/ca.h \
$(SRC_DIR)/ca_put.h
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: ca
ca: $(OFILES)
$(CC) -o ca $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp ca $(EMLIB)/ego/ca
cmp: all
-cmp ca $(EMLIB)/ego/ca
clean:
rm -f *.$(SUF) ca Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
ca.$(SUF): $(SRC_DIR)/ca.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ca.c
ca.$(SUF): $(SRC_DIR)/ca_put.h
ca.$(SUF): $(SRC_DIR)/../share/get.h
ca.$(SUF): $(SRC_DIR)/../share/alloc.h
ca.$(SUF): $(SRC_DIR)/../share/map.h
ca.$(SUF): $(SRC_DIR)/../share/files.h
ca.$(SUF): $(SRC_DIR)/../share/lset.h
ca.$(SUF): $(SRC_DIR)/../share/global.h
ca.$(SUF): $(SRC_DIR)/../share/debug.h
ca.$(SUF): $(SRC_DIR)/ca.h
ca.$(SUF): $(SRC_DIR)/../share/types.h
ca.$(SUF): $(EMH)/em_mes.h
ca.$(SUF): $(EMH)/em_pseu.h
ca_put.$(SUF): $(SRC_DIR)/ca_put.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ca_put.c
ca_put.$(SUF): $(SRC_DIR)/../share/alloc.h
ca_put.$(SUF): $(SRC_DIR)/../share/map.h
ca_put.$(SUF): $(SRC_DIR)/../share/def.h
ca_put.$(SUF): $(SRC_DIR)/../share/debug.h
ca_put.$(SUF): $(SRC_DIR)/ca.h
ca_put.$(SUF): $(SRC_DIR)/../share/types.h
ca_put.$(SUF): $(EMH)/em_mes.h
ca_put.$(SUF): $(EMH)/em_flag.h
ca_put.$(SUF): $(EMH)/em_mnem.h
ca_put.$(SUF): $(EMH)/em_pseu.h
ca_put.$(SUF): $(EMH)/em_spec.h

View file

@ -1,117 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/cf
EMH=$(TARGET_HOME)/h
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/cf.c \
$(SRC_DIR)/cf_succ.c \
$(SRC_DIR)/cf_idom.c \
$(SRC_DIR)/cf_loop.c
OFILES=\
cf.$(SUF) cf_succ.$(SUF) cf_idom.$(SUF) cf_loop.$(SUF)
HFILES=\
$(SRC_DIR)/cf.h \
$(SRC_DIR)/cf_succ.h \
$(SRC_DIR)/cf_idom.h \
$(SRC_DIR)/cf_loop.h
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: cf
cf: $(OFILES)
$(CC) -o cf $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp cf $(EMLIB)/ego/cf
cmp: all
-cmp cf $(EMLIB)/ego/cf
clean:
rm -f *.$(SUF) cf Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
cf.$(SUF): $(SRC_DIR)/cf.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cf.c
cf.$(SUF): $(SRC_DIR)/cf_loop.h
cf.$(SUF): $(SRC_DIR)/cf_idom.h
cf.$(SUF): $(SRC_DIR)/cf_succ.h
cf.$(SUF): $(SRC_DIR)/cf.h
cf.$(SUF): $(SRC_DIR)/../share/def.h
cf.$(SUF): $(SRC_DIR)/../share/put.h
cf.$(SUF): $(SRC_DIR)/../share/get.h
cf.$(SUF): $(SRC_DIR)/../share/cset.h
cf.$(SUF): $(SRC_DIR)/../share/lset.h
cf.$(SUF): $(SRC_DIR)/../share/alloc.h
cf.$(SUF): $(SRC_DIR)/../share/global.h
cf.$(SUF): $(SRC_DIR)/../share/files.h
cf.$(SUF): $(SRC_DIR)/../share/map.h
cf.$(SUF): $(SRC_DIR)/../share/debug.h
cf.$(SUF): $(SRC_DIR)/../share/types.h
cf.$(SUF): $(EMH)/em_mes.h
cf.$(SUF): $(EMH)/em_flag.h
cf.$(SUF): $(EMH)/em_spec.h
cf.$(SUF): $(EMH)/em_pseu.h
cf.$(SUF): $(EMH)/em_mnem.h
cf_succ.$(SUF): $(SRC_DIR)/cf_succ.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cf_succ.c
cf_succ.$(SUF): $(SRC_DIR)/../share/map.h
cf_succ.$(SUF): $(SRC_DIR)/cf.h
cf_succ.$(SUF): $(SRC_DIR)/../share/cset.h
cf_succ.$(SUF): $(SRC_DIR)/../share/lset.h
cf_succ.$(SUF): $(SRC_DIR)/../share/global.h
cf_succ.$(SUF): $(SRC_DIR)/../share/debug.h
cf_succ.$(SUF): $(SRC_DIR)/../share/def.h
cf_succ.$(SUF): $(SRC_DIR)/../share/types.h
cf_succ.$(SUF): $(EMH)/em_mnem.h
cf_succ.$(SUF): $(EMH)/em_flag.h
cf_succ.$(SUF): $(EMH)/em_pseu.h
cf_succ.$(SUF): $(EMH)/em_spec.h
cf_idom.$(SUF): $(SRC_DIR)/cf_idom.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cf_idom.c
cf_idom.$(SUF): $(SRC_DIR)/cf.h
cf_idom.$(SUF): $(SRC_DIR)/../share/alloc.h
cf_idom.$(SUF): $(SRC_DIR)/../share/lset.h
cf_idom.$(SUF): $(SRC_DIR)/../share/debug.h
cf_idom.$(SUF): $(SRC_DIR)/../share/types.h
cf_loop.$(SUF): $(SRC_DIR)/cf_loop.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cf_loop.c
cf_loop.$(SUF): $(SRC_DIR)/cf.h
cf_loop.$(SUF): $(SRC_DIR)/../share/aux.h
cf_loop.$(SUF): $(SRC_DIR)/../share/alloc.h
cf_loop.$(SUF): $(SRC_DIR)/../share/lset.h
cf_loop.$(SUF): $(SRC_DIR)/../share/debug.h
cf_loop.$(SUF): $(SRC_DIR)/../share/types.h

View file

@ -1,76 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/cj
EMH=$(TARGET_HOME)/h
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/cj.c
OFILES=\
cj.$(SUF)
HFILES=
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: cj
cj: $(OFILES)
$(CC) -o cj $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp cj $(EMLIB)/ego/cj
cmp: all
-cmp cj $(EMLIB)/ego/cj
clean:
rm -f *.$(SUF) cj Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
cj.$(SUF): $(SRC_DIR)/cj.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cj.c
cj.$(SUF): $(SRC_DIR)/../share/go.h
cj.$(SUF): $(SRC_DIR)/../share/stack_chg.h
cj.$(SUF): $(SRC_DIR)/../share/def.h
cj.$(SUF): $(SRC_DIR)/../share/aux.h
cj.$(SUF): $(SRC_DIR)/../share/alloc.h
cj.$(SUF): $(SRC_DIR)/../share/map.h
cj.$(SUF): $(SRC_DIR)/../share/lset.h
cj.$(SUF): $(SRC_DIR)/../share/put.h
cj.$(SUF): $(SRC_DIR)/../share/get.h
cj.$(SUF): $(SRC_DIR)/../share/files.h
cj.$(SUF): $(SRC_DIR)/../share/global.h
cj.$(SUF): $(SRC_DIR)/../share/debug.h
cj.$(SUF): $(SRC_DIR)/../share/types.h
cj.$(SUF): $(EMH)/em_spec.h
cj.$(SUF): $(EMH)/em_mnem.h

View file

@ -1,251 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/cs
EMH=$(TARGET_HOME)/h
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/cs.c \
$(SRC_DIR)/cs_alloc.c \
$(SRC_DIR)/cs_aux.c \
$(SRC_DIR)/cs_avail.c \
$(SRC_DIR)/cs_debug.c \
$(SRC_DIR)/cs_elim.c \
$(SRC_DIR)/cs_entity.c \
$(SRC_DIR)/cs_kill.c \
$(SRC_DIR)/cs_partit.c \
$(SRC_DIR)/cs_profit.c \
$(SRC_DIR)/cs_getent.c \
$(SRC_DIR)/cs_stack.c \
$(SRC_DIR)/cs_vnm.c
OFILES=\
cs.$(SUF) \
cs_alloc.$(SUF) \
cs_aux.$(SUF) \
cs_avail.$(SUF) \
cs_debug.$(SUF) \
cs_elim.$(SUF) \
cs_entity.$(SUF) \
cs_kill.$(SUF) \
cs_partit.$(SUF) \
cs_profit.$(SUF) \
cs_getent.$(SUF) \
cs_stack.$(SUF) \
cs_vnm.$(SUF)
HFILES=\
$(SRC_DIR)/cs.h \
$(SRC_DIR)/cs_alloc.h \
$(SRC_DIR)/cs_aux.h \
$(SRC_DIR)/cs_avail.h \
$(SRC_DIR)/cs_debug.h \
$(SRC_DIR)/cs_elim.h \
$(SRC_DIR)/cs_entity.h \
$(SRC_DIR)/cs_kill.h \
$(SRC_DIR)/cs_partit.h \
$(SRC_DIR)/cs_profit.h \
$(SRC_DIR)/cs_getent.h \
$(SRC_DIR)/cs_stack.h \
$(SRC_DIR)/cs_vnm.h
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: cs
cs: $(OFILES)
$(CC) -o cs $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp cs $(EMLIB)/ego/cs
cmp: all
-cmp cs $(EMLIB)/ego/cs
clean:
rm -f *.$(SUF) cs Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
cs.$(SUF): $(SRC_DIR)/cs.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs.c
cs.$(SUF): $(SRC_DIR)/cs_vnm.h
cs.$(SUF): $(SRC_DIR)/cs_stack.h
cs.$(SUF): $(SRC_DIR)/cs_profit.h
cs.$(SUF): $(SRC_DIR)/cs_entity.h
cs.$(SUF): $(SRC_DIR)/cs_elim.h
cs.$(SUF): $(SRC_DIR)/cs_debug.h
cs.$(SUF): $(SRC_DIR)/cs_avail.h
cs.$(SUF): $(SRC_DIR)/cs_aux.h
cs.$(SUF): $(SRC_DIR)/cs.h
cs.$(SUF): $(SRC_DIR)/../share/go.h
cs.$(SUF): $(SRC_DIR)/../share/debug.h
cs.$(SUF): $(SRC_DIR)/../share/lset.h
cs.$(SUF): $(SRC_DIR)/../share/types.h
cs_alloc.$(SUF): $(SRC_DIR)/cs_alloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_alloc.c
cs_alloc.$(SUF): $(SRC_DIR)/cs.h
cs_alloc.$(SUF): $(SRC_DIR)/../share/alloc.h
cs_alloc.$(SUF): $(SRC_DIR)/../share/types.h
cs_aux.$(SUF): $(SRC_DIR)/cs_aux.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_aux.c
cs_aux.$(SUF): $(SRC_DIR)/cs_entity.h
cs_aux.$(SUF): $(SRC_DIR)/cs.h
cs_aux.$(SUF): $(SRC_DIR)/../share/lset.h
cs_aux.$(SUF): $(SRC_DIR)/../share/global.h
cs_aux.$(SUF): $(SRC_DIR)/../share/aux.h
cs_aux.$(SUF): $(SRC_DIR)/../share/debug.h
cs_aux.$(SUF): $(SRC_DIR)/../share/types.h
cs_avail.$(SUF): $(SRC_DIR)/cs_avail.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_avail.c
cs_avail.$(SUF): $(SRC_DIR)/cs_getent.h
cs_avail.$(SUF): $(SRC_DIR)/cs_alloc.h
cs_avail.$(SUF): $(SRC_DIR)/cs_debug.h
cs_avail.$(SUF): $(SRC_DIR)/cs_aux.h
cs_avail.$(SUF): $(SRC_DIR)/cs.h
cs_avail.$(SUF): $(SRC_DIR)/../share/global.h
cs_avail.$(SUF): $(SRC_DIR)/../share/lset.h
cs_avail.$(SUF): $(SRC_DIR)/../share/aux.h
cs_avail.$(SUF): $(SRC_DIR)/../share/debug.h
cs_avail.$(SUF): $(SRC_DIR)/../share/types.h
cs_avail.$(SUF): $(EMH)/em_mnem.h
cs_debug.$(SUF): $(SRC_DIR)/cs_debug.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_debug.c
cs_debug.$(SUF): $(SRC_DIR)/cs_entity.h
cs_debug.$(SUF): $(SRC_DIR)/cs_avail.h
cs_debug.$(SUF): $(SRC_DIR)/cs_aux.h
cs_debug.$(SUF): $(SRC_DIR)/cs.h
cs_debug.$(SUF): $(SRC_DIR)/../share/lset.h
cs_debug.$(SUF): $(SRC_DIR)/../share/debug.h
cs_debug.$(SUF): $(SRC_DIR)/../share/types.h
cs_debug.$(SUF): $(EMH)/em_spec.h
cs_elim.$(SUF): $(SRC_DIR)/cs_elim.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_elim.c
cs_elim.$(SUF): $(SRC_DIR)/cs_partit.h
cs_elim.$(SUF): $(SRC_DIR)/cs_profit.h
cs_elim.$(SUF): $(SRC_DIR)/cs_debug.h
cs_elim.$(SUF): $(SRC_DIR)/cs_aux.h
cs_elim.$(SUF): $(SRC_DIR)/cs_alloc.h
cs_elim.$(SUF): $(SRC_DIR)/cs_avail.h
cs_elim.$(SUF): $(SRC_DIR)/cs.h
cs_elim.$(SUF): $(SRC_DIR)/../share/debug.h
cs_elim.$(SUF): $(SRC_DIR)/../share/global.h
cs_elim.$(SUF): $(SRC_DIR)/../share/aux.h
cs_elim.$(SUF): $(SRC_DIR)/../share/lset.h
cs_elim.$(SUF): $(SRC_DIR)/../share/alloc.h
cs_elim.$(SUF): $(SRC_DIR)/../share/types.h
cs_elim.$(SUF): $(EMH)/em_mnem.h
cs_elim.$(SUF): $(EMH)/em_reg.h
cs_entity.$(SUF): $(SRC_DIR)/cs_entity.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_entity.c
cs_entity.$(SUF): $(SRC_DIR)/cs_aux.h
cs_entity.$(SUF): $(SRC_DIR)/cs_alloc.h
cs_entity.$(SUF): $(SRC_DIR)/cs.h
cs_entity.$(SUF): $(SRC_DIR)/../share/debug.h
cs_entity.$(SUF): $(SRC_DIR)/../share/lset.h
cs_entity.$(SUF): $(SRC_DIR)/../share/global.h
cs_entity.$(SUF): $(SRC_DIR)/../share/types.h
cs_kill.$(SUF): $(SRC_DIR)/cs_kill.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_kill.c
cs_kill.$(SUF): $(SRC_DIR)/cs_entity.h
cs_kill.$(SUF): $(SRC_DIR)/cs_avail.h
cs_kill.$(SUF): $(SRC_DIR)/cs_debug.h
cs_kill.$(SUF): $(SRC_DIR)/cs_aux.h
cs_kill.$(SUF): $(SRC_DIR)/cs.h
cs_kill.$(SUF): $(SRC_DIR)/../share/map.h
cs_kill.$(SUF): $(SRC_DIR)/../share/aux.h
cs_kill.$(SUF): $(SRC_DIR)/../share/cset.h
cs_kill.$(SUF): $(SRC_DIR)/../share/lset.h
cs_kill.$(SUF): $(SRC_DIR)/../share/global.h
cs_kill.$(SUF): $(SRC_DIR)/../share/debug.h
cs_kill.$(SUF): $(SRC_DIR)/../share/types.h
cs_kill.$(SUF): $(EMH)/em_mnem.h
cs_partit.$(SUF): $(SRC_DIR)/cs_partit.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_partit.c
cs_partit.$(SUF): $(SRC_DIR)/cs_stack.h
cs_partit.$(SUF): $(SRC_DIR)/cs.h
cs_partit.$(SUF): $(SRC_DIR)/../share/global.h
cs_partit.$(SUF): $(SRC_DIR)/../share/debug.h
cs_partit.$(SUF): $(SRC_DIR)/../share/aux.h
cs_partit.$(SUF): $(SRC_DIR)/../share/types.h
cs_partit.$(SUF): $(EMH)/em_spec.h
cs_partit.$(SUF): $(EMH)/em_reg.h
cs_partit.$(SUF): $(EMH)/em_pseu.h
cs_partit.$(SUF): $(EMH)/em_mnem.h
cs_profit.$(SUF): $(SRC_DIR)/cs_profit.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_profit.c
cs_profit.$(SUF): $(SRC_DIR)/cs_partit.h
cs_profit.$(SUF): $(SRC_DIR)/cs_avail.h
cs_profit.$(SUF): $(SRC_DIR)/cs_debug.h
cs_profit.$(SUF): $(SRC_DIR)/cs_aux.h
cs_profit.$(SUF): $(SRC_DIR)/cs.h
cs_profit.$(SUF): $(SRC_DIR)/../share/lset.h
cs_profit.$(SUF): $(SRC_DIR)/../share/cset.h
cs_profit.$(SUF): $(SRC_DIR)/../share/aux.h
cs_profit.$(SUF): $(SRC_DIR)/../share/global.h
cs_profit.$(SUF): $(SRC_DIR)/../share/debug.h
cs_profit.$(SUF): $(SRC_DIR)/../share/types.h
cs_profit.$(SUF): $(EMH)/em_spec.h
cs_profit.$(SUF): $(EMH)/em_mnem.h
cs_getent.$(SUF): $(SRC_DIR)/cs_getent.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_getent.c
cs_getent.$(SUF): $(SRC_DIR)/cs_stack.h
cs_getent.$(SUF): $(SRC_DIR)/cs_entity.h
cs_getent.$(SUF): $(SRC_DIR)/cs_aux.h
cs_getent.$(SUF): $(SRC_DIR)/cs.h
cs_getent.$(SUF): $(SRC_DIR)/../share/global.h
cs_getent.$(SUF): $(SRC_DIR)/../share/debug.h
cs_getent.$(SUF): $(SRC_DIR)/../share/aux.h
cs_getent.$(SUF): $(SRC_DIR)/../share/types.h
cs_getent.$(SUF): $(EMH)/em_mnem.h
cs_stack.$(SUF): $(SRC_DIR)/cs_stack.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_stack.c
cs_stack.$(SUF): $(SRC_DIR)/cs_aux.h
cs_stack.$(SUF): $(SRC_DIR)/cs.h
cs_stack.$(SUF): $(SRC_DIR)/../share/aux.h
cs_stack.$(SUF): $(SRC_DIR)/../share/debug.h
cs_stack.$(SUF): $(SRC_DIR)/../share/global.h
cs_stack.$(SUF): $(SRC_DIR)/../share/types.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_vnm.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/cs_vnm.c
cs_vnm.$(SUF): $(SRC_DIR)/cs_getent.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_partit.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_kill.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_stack.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_avail.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_entity.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_aux.h
cs_vnm.$(SUF): $(SRC_DIR)/cs_alloc.h
cs_vnm.$(SUF): $(SRC_DIR)/cs.h
cs_vnm.$(SUF): $(SRC_DIR)/../share/aux.h
cs_vnm.$(SUF): $(SRC_DIR)/../share/debug.h
cs_vnm.$(SUF): $(SRC_DIR)/../share/global.h
cs_vnm.$(SUF): $(SRC_DIR)/../share/types.h
cs_vnm.$(SUF): $(EMH)/em_mnem.h

View file

@ -1,79 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/descr
CPP = $(UTIL_HOME)/lib.bin/cpp
EMH = $(TARGET_HOME)/h
SOURCES = \
$(SRC_DIR)/i86.descr \
$(SRC_DIR)/i386.descr \
$(SRC_DIR)/m68k2.descr \
$(SRC_DIR)/pdp.descr \
$(SRC_DIR)/vax4.descr \
$(SRC_DIR)/m68k4.descr \
$(SRC_DIR)/m68020.descr \
$(SRC_DIR)/sparc.descr \
$(SRC_DIR)/em22.descr \
$(SRC_DIR)/em24.descr \
$(SRC_DIR)/em44.descr
TARGETS = i86descr m68k2descr vax4descr pdpdescr m68k4descr m68020descr \
em22descr em24descr em44descr sparcdescr sparc_solarisdescr i386descr
PRFILES = $(SRC_DIR)/proto.make $(SRC_DIR)/descr.sed $(SOURCES)
all: $(TARGETS)
install: all
for i in $(TARGETS) ; do cp $$i $(TARGET_HOME)/lib.bin/ego/$$i ; done
cmp: all
-for i in $(TARGETS) ; do cmp $$i $(TARGET_HOME)/lib.bin/ego/$$i ; done
pr:
@pr $(PRFILES)
opr:
make pr | opr
clean:
rm -f $(TARGETS) *.o Out out nohup.out
i86descr: $(SRC_DIR)/i86.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/i86.descr | sed -f $(SRC_DIR)/descr.sed > i86descr
pdpdescr: $(SRC_DIR)/pdp.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/pdp.descr | sed -f $(SRC_DIR)/descr.sed > pdpdescr
m68k2descr: $(SRC_DIR)/m68k2.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/m68k2.descr | sed -f $(SRC_DIR)/descr.sed > m68k2descr
m68k4descr: $(SRC_DIR)/m68k4.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/m68k4.descr | sed -f $(SRC_DIR)/descr.sed > m68k4descr
m68020descr: $(SRC_DIR)/m68020.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/m68020.descr | sed -f $(SRC_DIR)/descr.sed > m68020descr
vax4descr: $(SRC_DIR)/vax4.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/vax4.descr | sed -f $(SRC_DIR)/descr.sed > vax4descr
em22descr: $(SRC_DIR)/em22.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/em22.descr | sed -f $(SRC_DIR)/descr.sed > em22descr
em24descr: $(SRC_DIR)/em24.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/em24.descr | sed -f $(SRC_DIR)/descr.sed > em24descr
em44descr: $(SRC_DIR)/em44.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/em44.descr | sed -f $(SRC_DIR)/descr.sed > em44descr
sparcdescr: $(SRC_DIR)/sparc.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/sparc.descr | sed -f $(SRC_DIR)/descr.sed > sparcdescr
sparc_solarisdescr: $(SRC_DIR)/sparc.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/sparc.descr | sed -f $(SRC_DIR)/descr.sed > sparc_solarisdescr
i386descr: $(SRC_DIR)/i386.descr $(SRC_DIR)/descr.sed
$(CPP) -P -I$(EMH) $(SRC_DIR)/i386.descr | sed -f $(SRC_DIR)/descr.sed > i386descr

View file

@ -1,43 +0,0 @@
# $Id$
#PARAMS do not remove this line
SRC_DIR = $(SRC_HOME)/util/ego/em_ego
EMH=$(TARGET_HOME)/h
EMCONFIG=$(TARGET_HOME)/config
EMLIB=$(TARGET_HOME)/lib.bin
MODLIB=$(TARGET_HOME)/modules/lib
MODH=$(TARGET_HOME)/modules/h
MODS=$(MODLIB)/libprint.$(LIBSUF) $(MODLIB)/libstring.$(LIBSUF) $(MODLIB)/libsystem.$(LIBSUF)
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(EMCONFIG) -I$(MODH)
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
all: em_ego
em_ego: em_ego.$(SUF)
$(CC) $(LDFLAGS) -o em_ego em_ego.$(SUF) $(MODS)
em_ego.$(SUF): $(SRC_DIR)/em_ego.c $(EMCONFIG)/em_path.h $(MODH)/system.h
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_ego.c
install: all
rm -f $(EMLIB)/em_ego
cp em_ego $(EMLIB)/em_ego
cmp: all
-cmp em_ego $(EMLIB)/em_ego
pr:
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/em_ego.c
opr:
make pr | opr
lint:
$(LINT) $(LINTFLAGS) $(SRC_DIR)/em_ego.c
clean:
rm -f *.$(SUF) em_ego

View file

@ -1,137 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/ic
EMH=$(TARGET_HOME)/h
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/ic.c \
$(SRC_DIR)/ic_aux.c \
$(SRC_DIR)/ic_lib.c \
$(SRC_DIR)/ic_lookup.c \
$(SRC_DIR)/ic_io.c
OFILES=\
ic.$(SUF) ic_aux.$(SUF) ic_lookup.$(SUF) ic_io.$(SUF) ic_lib.$(SUF)
HFILES=\
$(SRC_DIR)/ic.h \
$(SRC_DIR)/ic_aux.h \
$(SRC_DIR)/ic_lib.h \
$(SRC_DIR)/ic_lookup.h \
$(SRC_DIR)/ic_io.h
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: ic
ic: $(OFILES)
$(CC) -o ic $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp ic $(EMLIB)/ego/ic
cmp: all
-cmp ic $(EMLIB)/ego/ic
clean:
rm -f *.$(SUF) ic Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
ic.$(SUF): $(SRC_DIR)/ic.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ic.c
ic.$(SUF): $(SRC_DIR)/../share/aux.h
ic.$(SUF): $(SRC_DIR)/../share/put.h
ic.$(SUF): $(SRC_DIR)/../share/files.h
ic.$(SUF): $(SRC_DIR)/../share/global.h
ic.$(SUF): $(SRC_DIR)/../share/alloc.h
ic.$(SUF): $(SRC_DIR)/ic_lib.h
ic.$(SUF): $(SRC_DIR)/ic_io.h
ic.$(SUF): $(SRC_DIR)/ic_aux.h
ic.$(SUF): $(SRC_DIR)/ic_lookup.h
ic.$(SUF): $(SRC_DIR)/ic.h
ic.$(SUF): $(SRC_DIR)/../share/map.h
ic.$(SUF): $(SRC_DIR)/../share/def.h
ic.$(SUF): $(SRC_DIR)/../share/debug.h
ic.$(SUF): $(SRC_DIR)/../share/types.h
ic.$(SUF): $(EMH)/em_mes.h
ic.$(SUF): $(EMH)/em_flag.h
ic.$(SUF): $(EMH)/em_pseu.h
ic.$(SUF): $(EMH)/em_spec.h
ic_aux.$(SUF): $(SRC_DIR)/ic_aux.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ic_aux.c
ic_aux.$(SUF): $(SRC_DIR)/ic_aux.h
ic_aux.$(SUF): $(SRC_DIR)/../share/alloc.h
ic_aux.$(SUF): $(SRC_DIR)/ic_lookup.h
ic_aux.$(SUF): $(SRC_DIR)/ic_io.h
ic_aux.$(SUF): $(SRC_DIR)/ic.h
ic_aux.$(SUF): $(SRC_DIR)/../share/aux.h
ic_aux.$(SUF): $(SRC_DIR)/../share/def.h
ic_aux.$(SUF): $(SRC_DIR)/../share/debug.h
ic_aux.$(SUF): $(SRC_DIR)/../share/global.h
ic_aux.$(SUF): $(SRC_DIR)/../share/types.h
ic_aux.$(SUF): $(EMH)/em_mnem.h
ic_aux.$(SUF): $(EMH)/em_spec.h
ic_aux.$(SUF): $(EMH)/em_pseu.h
ic_lib.$(SUF): $(SRC_DIR)/ic_lib.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ic_lib.c
ic_lib.$(SUF): $(SRC_DIR)/ic_lib.h
ic_lib.$(SUF): $(SRC_DIR)/../share/files.h
ic_lib.$(SUF): $(SRC_DIR)/../share/global.h
ic_lib.$(SUF): $(SRC_DIR)/ic_io.h
ic_lib.$(SUF): $(SRC_DIR)/ic_lookup.h
ic_lib.$(SUF): $(SRC_DIR)/ic.h
ic_lib.$(SUF): $(SRC_DIR)/../share/debug.h
ic_lib.$(SUF): $(SRC_DIR)/../share/types.h
ic_lib.$(SUF): $(EMH)/arch.h
ic_lib.$(SUF): $(EMH)/em_mes.h
ic_lib.$(SUF): $(EMH)/em_pseu.h
ic_lib.$(SUF): $(EMH)/em_spec.h
ic_lookup.$(SUF): $(SRC_DIR)/ic_lookup.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ic_lookup.c
ic_lookup.$(SUF): $(SRC_DIR)/../share/alloc.h
ic_lookup.$(SUF): $(SRC_DIR)/ic_lookup.h
ic_lookup.$(SUF): $(SRC_DIR)/ic.h
ic_lookup.$(SUF): $(SRC_DIR)/../share/map.h
ic_lookup.$(SUF): $(SRC_DIR)/../share/debug.h
ic_lookup.$(SUF): $(SRC_DIR)/../share/types.h
ic_lookup.$(SUF): $(EMH)/em_spec.h
ic_io.$(SUF): $(SRC_DIR)/ic_io.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ic_io.c
ic_io.$(SUF): $(SRC_DIR)/ic_io.h
ic_io.$(SUF): $(SRC_DIR)/../share/alloc.h
ic_io.$(SUF): $(SRC_DIR)/ic_lookup.h
ic_io.$(SUF): $(SRC_DIR)/ic.h
ic_io.$(SUF): $(SRC_DIR)/../share/debug.h
ic_io.$(SUF): $(SRC_DIR)/../share/types.h
ic_io.$(SUF): $(EMH)/arch.h
ic_io.$(SUF): $(EMH)/em_spec.h
ic_io.$(SUF): $(EMH)/em_pseu.h

View file

@ -1,223 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/il
EMH=$(TARGET_HOME)/h
EMCONFIG=$(TARGET_HOME)/config
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(EMCONFIG) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/il.c \
$(SRC_DIR)/il1_anal.c \
$(SRC_DIR)/il1_cal.c \
$(SRC_DIR)/il1_formal.c \
$(SRC_DIR)/il1_aux.c \
$(SRC_DIR)/il2_aux.c \
$(SRC_DIR)/il3_change.c \
$(SRC_DIR)/il3_subst.c \
$(SRC_DIR)/il3_aux.c \
$(SRC_DIR)/il_aux.c
OFILES=\
il.$(SUF) il1_anal.$(SUF) il1_cal.$(SUF) il1_formal.$(SUF) \
il1_aux.$(SUF) il2_aux.$(SUF) il3_change.$(SUF) il3_subst.$(SUF) \
il3_aux.$(SUF) il_aux.$(SUF)
HFILES=\
$(SRC_DIR)/il.h \
$(SRC_DIR)/il1_anal.h \
$(SRC_DIR)/il1_cal.h \
$(SRC_DIR)/il1_formal.h \
$(SRC_DIR)/il1_aux.h \
$(SRC_DIR)/il2_aux.h \
$(SRC_DIR)/il3_change.h \
$(SRC_DIR)/il3_subst.h \
$(SRC_DIR)/il3_aux.h \
$(SRC_DIR)/il_aux.h
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: il
il: $(OFILES)
$(CC) -o il $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp il $(EMLIB)/ego/il
cmp: all
-cmp il $(EMLIB)/ego/il
clean:
rm -f *.$(SUF) il Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
il.$(SUF): $(SRC_DIR)/il.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il.c
il.$(SUF): $(SRC_DIR)/../share/go.h
il.$(SUF): $(SRC_DIR)/../share/put.h
il.$(SUF): $(SRC_DIR)/../share/get.h
il.$(SUF): $(SRC_DIR)/il3_subst.h
il.$(SUF): $(SRC_DIR)/il2_aux.h
il.$(SUF): $(SRC_DIR)/il1_anal.h
il.$(SUF): $(SRC_DIR)/il_aux.h
il.$(SUF): $(SRC_DIR)/../share/map.h
il.$(SUF): $(SRC_DIR)/../share/files.h
il.$(SUF): $(SRC_DIR)/../share/lset.h
il.$(SUF): $(SRC_DIR)/../share/global.h
il.$(SUF): $(SRC_DIR)/../share/alloc.h
il.$(SUF): $(SRC_DIR)/../share/debug.h
il.$(SUF): $(SRC_DIR)/il.h
il.$(SUF): $(SRC_DIR)/../share/types.h
il.$(SUF): $(EMH)/em_pseu.h
il.$(SUF): $(EMH)/em_mnem.h
il.$(SUF): $(EMCONFIG)/em_path.h
il1_anal.$(SUF): $(SRC_DIR)/il1_anal.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il1_anal.c
il1_anal.$(SUF): $(SRC_DIR)/../share/put.h
il1_anal.$(SUF): $(SRC_DIR)/il_aux.h
il1_anal.$(SUF): $(SRC_DIR)/il1_anal.h
il1_anal.$(SUF): $(SRC_DIR)/il1_cal.h
il1_anal.$(SUF): $(SRC_DIR)/il1_formal.h
il1_anal.$(SUF): $(SRC_DIR)/il1_aux.h
il1_anal.$(SUF): $(SRC_DIR)/../share/aux.h
il1_anal.$(SUF): $(SRC_DIR)/../share/lset.h
il1_anal.$(SUF): $(SRC_DIR)/../share/global.h
il1_anal.$(SUF): $(SRC_DIR)/../share/alloc.h
il1_anal.$(SUF): $(SRC_DIR)/../share/debug.h
il1_anal.$(SUF): $(SRC_DIR)/il.h
il1_anal.$(SUF): $(SRC_DIR)/../share/types.h
il1_anal.$(SUF): $(EMH)/em_pseu.h
il1_anal.$(SUF): $(EMH)/em_mnem.h
il1_cal.$(SUF): $(SRC_DIR)/il1_cal.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il1_cal.c
il1_cal.$(SUF): $(SRC_DIR)/../share/parser.h
il1_cal.$(SUF): $(SRC_DIR)/il1_aux.h
il1_cal.$(SUF): $(SRC_DIR)/../share/lset.h
il1_cal.$(SUF): $(SRC_DIR)/../share/global.h
il1_cal.$(SUF): $(SRC_DIR)/../share/alloc.h
il1_cal.$(SUF): $(SRC_DIR)/../share/debug.h
il1_cal.$(SUF): $(SRC_DIR)/il1_cal.h
il1_cal.$(SUF): $(SRC_DIR)/il.h
il1_cal.$(SUF): $(SRC_DIR)/../share/types.h
il1_cal.$(SUF): $(EMH)/em_mnem.h
il1_cal.$(SUF): $(EMH)/em_spec.h
il1_formal.$(SUF): $(SRC_DIR)/il1_formal.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il1_formal.c
il1_formal.$(SUF): $(SRC_DIR)/il1_formal.h
il1_formal.$(SUF): $(SRC_DIR)/il1_aux.h
il1_formal.$(SUF): $(SRC_DIR)/../share/lset.h
il1_formal.$(SUF): $(SRC_DIR)/../share/global.h
il1_formal.$(SUF): $(SRC_DIR)/../share/alloc.h
il1_formal.$(SUF): $(SRC_DIR)/../share/debug.h
il1_formal.$(SUF): $(SRC_DIR)/il.h
il1_formal.$(SUF): $(SRC_DIR)/../share/types.h
il1_aux.$(SUF): $(SRC_DIR)/il1_aux.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il1_aux.c
il1_aux.$(SUF): $(SRC_DIR)/il1_aux.h
il1_aux.$(SUF): $(SRC_DIR)/il_aux.h
il1_aux.$(SUF): $(SRC_DIR)/../share/lset.h
il1_aux.$(SUF): $(SRC_DIR)/../share/global.h
il1_aux.$(SUF): $(SRC_DIR)/../share/alloc.h
il1_aux.$(SUF): $(SRC_DIR)/../share/debug.h
il1_aux.$(SUF): $(SRC_DIR)/il.h
il1_aux.$(SUF): $(SRC_DIR)/../share/types.h
il1_aux.$(SUF): $(EMH)/em_spec.h
il2_aux.$(SUF): $(SRC_DIR)/il2_aux.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il2_aux.c
il2_aux.$(SUF): $(SRC_DIR)/../share/aux.h
il2_aux.$(SUF): $(SRC_DIR)/../share/get.h
il2_aux.$(SUF): $(SRC_DIR)/il2_aux.h
il2_aux.$(SUF): $(SRC_DIR)/il_aux.h
il2_aux.$(SUF): $(SRC_DIR)/../share/lset.h
il2_aux.$(SUF): $(SRC_DIR)/../share/global.h
il2_aux.$(SUF): $(SRC_DIR)/../share/alloc.h
il2_aux.$(SUF): $(SRC_DIR)/../share/debug.h
il2_aux.$(SUF): $(SRC_DIR)/il.h
il2_aux.$(SUF): $(SRC_DIR)/../share/types.h
il2_aux.$(SUF): $(EMH)/em_mnem.h
il2_aux.$(SUF): $(EMH)/em_spec.h
il3_change.$(SUF): $(SRC_DIR)/il3_change.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il3_change.c
il3_change.$(SUF): $(SRC_DIR)/il3_aux.h
il3_change.$(SUF): $(SRC_DIR)/il3_change.h
il3_change.$(SUF): $(SRC_DIR)/il_aux.h
il3_change.$(SUF): $(SRC_DIR)/../share/put.h
il3_change.$(SUF): $(SRC_DIR)/../share/get.h
il3_change.$(SUF): $(SRC_DIR)/../share/aux.h
il3_change.$(SUF): $(SRC_DIR)/../share/lset.h
il3_change.$(SUF): $(SRC_DIR)/../share/def.h
il3_change.$(SUF): $(SRC_DIR)/../share/global.h
il3_change.$(SUF): $(SRC_DIR)/../share/alloc.h
il3_change.$(SUF): $(SRC_DIR)/../share/debug.h
il3_change.$(SUF): $(SRC_DIR)/il.h
il3_change.$(SUF): $(SRC_DIR)/../share/types.h
il3_change.$(SUF): $(EMH)/em_mes.h
il3_change.$(SUF): $(EMH)/em_spec.h
il3_change.$(SUF): $(EMH)/em_pseu.h
il3_change.$(SUF): $(EMH)/em_mnem.h
il3_subst.$(SUF): $(SRC_DIR)/il3_subst.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il3_subst.c
il3_subst.$(SUF): $(SRC_DIR)/il3_subst.h
il3_subst.$(SUF): $(SRC_DIR)/il3_change.h
il3_subst.$(SUF): $(SRC_DIR)/il3_aux.h
il3_subst.$(SUF): $(SRC_DIR)/il_aux.h
il3_subst.$(SUF): $(SRC_DIR)/../share/get.h
il3_subst.$(SUF): $(SRC_DIR)/../share/lset.h
il3_subst.$(SUF): $(SRC_DIR)/../share/global.h
il3_subst.$(SUF): $(SRC_DIR)/../share/alloc.h
il3_subst.$(SUF): $(SRC_DIR)/../share/debug.h
il3_subst.$(SUF): $(SRC_DIR)/il.h
il3_subst.$(SUF): $(SRC_DIR)/../share/types.h
il3_subst.$(SUF): $(EMH)/em_mnem.h
il3_aux.$(SUF): $(SRC_DIR)/il3_aux.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il3_aux.c
il3_aux.$(SUF): $(SRC_DIR)/il3_aux.h
il3_aux.$(SUF): $(SRC_DIR)/il_aux.h
il3_aux.$(SUF): $(SRC_DIR)/../share/global.h
il3_aux.$(SUF): $(SRC_DIR)/../share/alloc.h
il3_aux.$(SUF): $(SRC_DIR)/../share/debug.h
il3_aux.$(SUF): $(SRC_DIR)/il.h
il3_aux.$(SUF): $(SRC_DIR)/../share/types.h
il_aux.$(SUF): $(SRC_DIR)/il_aux.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/il_aux.c
il_aux.$(SUF): $(SRC_DIR)/il_aux.h
il_aux.$(SUF): $(SRC_DIR)/../share/map.h
il_aux.$(SUF): $(SRC_DIR)/../share/lset.h
il_aux.$(SUF): $(SRC_DIR)/../share/global.h
il_aux.$(SUF): $(SRC_DIR)/../share/alloc.h
il_aux.$(SUF): $(SRC_DIR)/../share/put.h
il_aux.$(SUF): $(SRC_DIR)/../share/get.h
il_aux.$(SUF): $(SRC_DIR)/../share/debug.h
il_aux.$(SUF): $(SRC_DIR)/il.h
il_aux.$(SUF): $(SRC_DIR)/../share/types.h
il_aux.$(SUF): $(EMH)/em_pseu.h
il_aux.$(SUF): $(EMH)/em_mnem.h
il_aux.$(SUF): $(EMH)/em_spec.h

View file

@ -1,84 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ego/lv
EMH=$(TARGET_HOME)/h
EMLIB=$(TARGET_HOME)/lib.bin
LDFLAGS=$(LDOPTIONS)
CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
CFLAGS=$(CPPFLAGS) $(COPTIONS)
LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
CFILES=\
$(SRC_DIR)/lv.c
OFILES=\
lv.$(SUF)
HFILES=\
$(SRC_DIR)/lv.h
PRFILES=\
$(CFILES) $(HFILES) $(SRC_DIR)/proto.make
all: lv
lv: $(OFILES)
$(CC) -o lv $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
install: all
cp lv $(EMLIB)/ego/lv
cmp: all
-cmp lv $(EMLIB)/ego/lv
clean:
rm -f *.$(SUF) lv Out out nohup.out
lint:
$(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
pr:
@pr $(PRFILES)
opr:
make pr | opr
depend:
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
lv.$(SUF): $(SRC_DIR)/lv.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/lv.c
lv.$(SUF): $(SRC_DIR)/../share/parser.h
lv.$(SUF): $(SRC_DIR)/../share/go.h
lv.$(SUF): $(SRC_DIR)/../share/locals.h
lv.$(SUF): $(SRC_DIR)/../share/init_glob.h
lv.$(SUF): $(SRC_DIR)/../share/aux.h
lv.$(SUF): $(SRC_DIR)/../share/put.h
lv.$(SUF): $(SRC_DIR)/../share/get.h
lv.$(SUF): $(SRC_DIR)/../share/map.h
lv.$(SUF): $(SRC_DIR)/../share/alloc.h
lv.$(SUF): $(SRC_DIR)/../share/files.h
lv.$(SUF): $(SRC_DIR)/../share/def.h
lv.$(SUF): $(SRC_DIR)/../share/cset.h
lv.$(SUF): $(SRC_DIR)/../share/lset.h
lv.$(SUF): $(SRC_DIR)/../share/global.h
lv.$(SUF): $(SRC_DIR)/../share/debug.h
lv.$(SUF): $(SRC_DIR)/lv.h
lv.$(SUF): $(SRC_DIR)/../share/types.h
lv.$(SUF): $(EMH)/em_ego.h
lv.$(SUF): $(EMH)/em_mes.h
lv.$(SUF): $(EMH)/em_spec.h
lv.$(SUF): $(EMH)/em_pseu.h
lv.$(SUF): $(EMH)/em_mnem.h

Some files were not shown because too many files have changed in this diff Show more