* Removed unused obsolete build file.
git-svn-id: svn://svn.zoy.org/elk/trunk@86 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
		
							parent
							
								
									13144820f9
								
							
						
					
					
						commit
						567cc88e47
					
				
							
								
								
									
										219
									
								
								src/build
								
								
								
								
							
							
						
						
									
										219
									
								
								src/build
								
								
								
								
							| 
						 | 
				
			
			@ -1,219 +0,0 @@
 | 
			
		|||
. ../config/system
 | 
			
		||||
. ../config/site
 | 
			
		||||
 | 
			
		||||
case _$aout_format in
 | 
			
		||||
_coff)   dump=dump-vanilla.c; stab=stab-coff.c;;
 | 
			
		||||
_ecoff)  dump=dump-ecoff.c;   stab=stab-ecoff.c;;
 | 
			
		||||
_xcoff)                       stab=stab-coff.c;;
 | 
			
		||||
_elf)    dump=dump-elf.c;     stab=stab-elf.c;;
 | 
			
		||||
_macho)                       stab=stab-macho.c;;
 | 
			
		||||
_hp9k)   dump=dump-hp9k.c;    stab='stab-hp9k300.c stab-hp9k800.c';;
 | 
			
		||||
_convex)                      stab='stab-convex.c';;
 | 
			
		||||
*)       dump=dump-vanilla.c; stab=stab-bsd.c;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
if [ _$load_obj != _ ]; then
 | 
			
		||||
    load=load-${load_obj}.c
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo Building Makefile.local...
 | 
			
		||||
cat <<EOT >Makefile.local
 | 
			
		||||
# This Makefile was produced by running ./build in this directory.
 | 
			
		||||
 | 
			
		||||
SHELL=/bin/sh
 | 
			
		||||
 | 
			
		||||
CC= ${cc-cc}
 | 
			
		||||
CFLAGS= $cflags
 | 
			
		||||
LDFLAGS= $ldflags
 | 
			
		||||
LINTFLAGS= $lintflags
 | 
			
		||||
 | 
			
		||||
INC=	../include
 | 
			
		||||
 | 
			
		||||
H=	\$(INC)/compat.h\\
 | 
			
		||||
	\$(INC)/config.h\\
 | 
			
		||||
	\$(INC)/cstring.h\\
 | 
			
		||||
	\$(INC)/exception.h\\
 | 
			
		||||
	\$(INC)/extern.h\\
 | 
			
		||||
	\$(INC)/funcproto.h\\
 | 
			
		||||
	\$(INC)/gc.h\\
 | 
			
		||||
	\$(INC)/intern.h\\
 | 
			
		||||
	\$(INC)/kernel.h\\
 | 
			
		||||
	\$(INC)/misc.h\\
 | 
			
		||||
	\$(INC)/object.h\\
 | 
			
		||||
	\$(INC)/param.h\\
 | 
			
		||||
	\$(INC)/stkmem.h\\
 | 
			
		||||
	\$(INC)/type.h
 | 
			
		||||
 | 
			
		||||
C=	autoload.c\\
 | 
			
		||||
	bignum.c\\
 | 
			
		||||
	bool.c\\
 | 
			
		||||
	char.c\\
 | 
			
		||||
	cont.c\\
 | 
			
		||||
	cstring.c\\
 | 
			
		||||
	debug.c\\
 | 
			
		||||
	dump.c\\
 | 
			
		||||
	env.c\\
 | 
			
		||||
	error.c\\
 | 
			
		||||
	exception.c\\
 | 
			
		||||
	feature.c\\
 | 
			
		||||
	heap.c\\
 | 
			
		||||
	io.c\\
 | 
			
		||||
	list.c\\
 | 
			
		||||
	load.c\\
 | 
			
		||||
	libelk.c\\
 | 
			
		||||
	malloc.c\\
 | 
			
		||||
	math.c\\
 | 
			
		||||
	onfork.c\\
 | 
			
		||||
	prim.c\\
 | 
			
		||||
	print.c\\
 | 
			
		||||
	proc.c\\
 | 
			
		||||
	promise.c\\
 | 
			
		||||
	read.c\\
 | 
			
		||||
	special.c\\
 | 
			
		||||
	stab.c\\
 | 
			
		||||
	stkmem.c\\
 | 
			
		||||
	string.c\\
 | 
			
		||||
	symbol.c\\
 | 
			
		||||
	terminate.c\\
 | 
			
		||||
	type.c\\
 | 
			
		||||
	vector.c
 | 
			
		||||
 | 
			
		||||
OCOMMON=\\
 | 
			
		||||
	autoload.o\\
 | 
			
		||||
	bignum.o\\
 | 
			
		||||
	bool.o\\
 | 
			
		||||
	char.o\\
 | 
			
		||||
	cont.o\\
 | 
			
		||||
	cstring.o\\
 | 
			
		||||
	debug.o\\
 | 
			
		||||
	dump.o\\
 | 
			
		||||
	env.o\\
 | 
			
		||||
	error.o\\
 | 
			
		||||
	exception.o\\
 | 
			
		||||
	feature.o\\
 | 
			
		||||
	heap.o\\
 | 
			
		||||
	io.o\\
 | 
			
		||||
	list.o\\
 | 
			
		||||
	load.o\\
 | 
			
		||||
	malloc.o\\
 | 
			
		||||
	math.o\\
 | 
			
		||||
	onfork.o\\
 | 
			
		||||
	prim.o\\
 | 
			
		||||
	print.o\\
 | 
			
		||||
	proc.o\\
 | 
			
		||||
	promise.o\\
 | 
			
		||||
	read.o\\
 | 
			
		||||
	special.o\\
 | 
			
		||||
	stkmem.o\\
 | 
			
		||||
	string.o\\
 | 
			
		||||
	symbol.o\\
 | 
			
		||||
	terminate.o\\
 | 
			
		||||
	type.o\\
 | 
			
		||||
	vector.o
 | 
			
		||||
 | 
			
		||||
O1= main.o
 | 
			
		||||
O2= \$(OCOMMON) libelk2.o stab2.o
 | 
			
		||||
O3= \$(OCOMMON) libelk3.o stab2.o
 | 
			
		||||
 | 
			
		||||
all: libelk.so.0.0.0 libelk.a scheme
 | 
			
		||||
 | 
			
		||||
scheme:	libelk.so.0.0.0 \$(O1)
 | 
			
		||||
	\$(CC) -o \$@ \$(CFLAGS) \$(O1) -L. -lelk \$(LDFLAGS)
 | 
			
		||||
 | 
			
		||||
libelk.so.0.0.0: \$(O3)
 | 
			
		||||
	\$(CC) -shared -fPIC -Wl,-soname,libelk.so.0 -o \$@ \$(O3) \$(LDFLAGS)
 | 
			
		||||
	rm -f libelk.so.0 && ln -s libelk.so.0.0.0 libelk.so.0
 | 
			
		||||
	rm -f libelk.so && ln -s libelk.so.0 libelk.so
 | 
			
		||||
 | 
			
		||||
libelk.a: \$(O3)
 | 
			
		||||
	ar cru \$@ \$(O3)
 | 
			
		||||
 | 
			
		||||
standalone.a: \$(O2)
 | 
			
		||||
	ar cru \$@ \$(O2)
 | 
			
		||||
 | 
			
		||||
standalone.o: \$(O2)
 | 
			
		||||
	ld -r -o \$@ \$(O2)
 | 
			
		||||
	chmod 644 \$@
 | 
			
		||||
 | 
			
		||||
module.a: \$(O3)
 | 
			
		||||
	ar cru \$@ \$(O3)
 | 
			
		||||
 | 
			
		||||
module.o: \$(O3)
 | 
			
		||||
	ld -r -o \$@ \$(O3)
 | 
			
		||||
	chmod 644 \$@
 | 
			
		||||
 | 
			
		||||
.c.o:
 | 
			
		||||
	\$(CC) \$(CFLAGS) -I\$(INC) -c \$<
 | 
			
		||||
 | 
			
		||||
autoload.o:	\$(H) autoload.c
 | 
			
		||||
bignum.o:	\$(H) bignum.c
 | 
			
		||||
bool.o:		\$(H) bool.c
 | 
			
		||||
char.o:		\$(H) char.c
 | 
			
		||||
cont.o:		\$(H) cont.c
 | 
			
		||||
cstring.o:	\$(H) cstring.c
 | 
			
		||||
debug.o:	\$(H) debug.c
 | 
			
		||||
dump.o:		\$(H) dump.c $dump
 | 
			
		||||
env.o:		\$(H) env.c
 | 
			
		||||
error.o:	\$(H) error.c
 | 
			
		||||
exception.o:	\$(H) exception.c
 | 
			
		||||
feature.o:	\$(H) feature.c
 | 
			
		||||
heap.o:		\$(H) heap.c heap-sc.c heap-gen.c
 | 
			
		||||
io.o:		\$(H) io.c
 | 
			
		||||
list.o:		\$(H) list.c
 | 
			
		||||
load.o:		\$(H) load.c $load
 | 
			
		||||
libelk.o:	\$(H) libelk.c
 | 
			
		||||
malloc.o:	\$(H) malloc.c
 | 
			
		||||
math.o:		\$(H) math.c
 | 
			
		||||
onfork.o:	\$(H) onfork.c
 | 
			
		||||
prim.o:		\$(H) prim.c
 | 
			
		||||
print.o:	\$(H) print.c
 | 
			
		||||
proc.o:		\$(H) proc.c
 | 
			
		||||
promise.o:	\$(H) promise.c
 | 
			
		||||
read.o:		\$(H) read.c
 | 
			
		||||
special.o:	\$(H) special.c
 | 
			
		||||
stab.o:		\$(H) stab.c $stab
 | 
			
		||||
stkmem.o:	\$(H) stkmem.c
 | 
			
		||||
string.o:	\$(H) string.c
 | 
			
		||||
symbol.o:	\$(H) symbol.c
 | 
			
		||||
terminate.o:	\$(H) terminate.c
 | 
			
		||||
type.o:		\$(H) type.c
 | 
			
		||||
vector.o:	\$(H) vector.c
 | 
			
		||||
 | 
			
		||||
libelk2.o:	\$(H) libelk.c
 | 
			
		||||
	rm -f libelk2.c; ln libelk.c libelk2.c
 | 
			
		||||
	\$(CC) -DINIT_OBJECTS \$(CFLAGS) -I\$(INC) -c libelk2.c
 | 
			
		||||
	rm libelk2.c
 | 
			
		||||
 | 
			
		||||
stab2.o:	\$(H) stab.c $stab
 | 
			
		||||
	rm -f stab2.c; ln stab.c stab2.c
 | 
			
		||||
	\$(CC) -DINIT_OBJECTS \$(CFLAGS) -I\$(INC) -c stab2.c
 | 
			
		||||
	rm stab2.c
 | 
			
		||||
 | 
			
		||||
libelk3.o:	\$(H) libelk.c
 | 
			
		||||
	rm -f libelk3.c; ln libelk.c libelk3.c
 | 
			
		||||
	\$(CC) -DINIT_OBJECTS -DNOMAIN \$(CFLAGS) -I\$(INC) -c libelk3.c
 | 
			
		||||
	rm libelk3.c
 | 
			
		||||
 | 
			
		||||
install: scheme standalone.a module.a
 | 
			
		||||
	-@if [ ! -d $install_dir/bin ]; then \\
 | 
			
		||||
	    echo mkdir $install_dir/bin; \\
 | 
			
		||||
	    mkdir $install_dir/bin; \\
 | 
			
		||||
	fi
 | 
			
		||||
	cp -d scheme $install_dir/bin
 | 
			
		||||
	-@if [ ! -d $install_dir/lib ]; then \\
 | 
			
		||||
	    echo mkdir $install_dir/lib; \\
 | 
			
		||||
	    mkdir $install_dir/lib; \\
 | 
			
		||||
	fi
 | 
			
		||||
	cp -d libelk.a libelk.so libelk.so.* $install_dir/lib
 | 
			
		||||
 | 
			
		||||
lint:
 | 
			
		||||
	lint \$(LINTFLAGS) -I\$(INC) \$(C)
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f *.o *.a core libelk2.c stab2.c libelk3.c
 | 
			
		||||
	rm -f libelk.so.0.0.0 libelk.so.0 libelk.so libelk.a
 | 
			
		||||
 | 
			
		||||
distclean:
 | 
			
		||||
	rm -f *.o *.a core libelk2.c stab2.c libelk3.c lint.out scheme Makefile.local
 | 
			
		||||
	rm -f libelk.so.0.0.0 libelk.so.0 libelk.so libelk.a
 | 
			
		||||
EOT
 | 
			
		||||
		Loading…
	
		Reference in New Issue