# Cheapo makefile for generic boot files
# Produce init.em only!

#Don't want to pick up _any_ default paths...
.SUFFIXES:
.SUFFIXES: .em .sc 

FEEL_OBJS_PATH=
FEEL=/usr/local/bin/feel #../Src/you ${FEEL_ARGS}
FEEL_LOAD_PATH=.:../Modules
SOCKETS=t

BOOTOBJS = boot.sc init.sc macros0.sc extras0.sc defs.sc gens.sc numbers.sc null.sc pair.sc \
	   list.sc telos1.sc streams1.sc error0.sc thread.sc lock.sc table.sc character.sc  \
	   vector.sc string.sc copy.sc collect.sc condition.sc eulisp0.sc standard.sc standard0.sc

BOOTSRCS = boot.em init.em macros0.em extras0.em defs.em gens.em numbers.em null.em pair.em \
	   list.em telos1.em streams1.em error0.em thread.em lock.em table.em character.em  \
	   vector.em string.em copy.em collect.em condition.em eulisp0.em standard.em standard0.em

init: init.em #map
image: image.ebc
map: you.mods

init.em: gen-init.em class-defs.em class-macs.em
	-cp init.em init.em.bak
	echo '(!> class-macs)(set-sockets ${SOCKETS})(!> gen-init)(write-i-code)(exit)' | ${FEEL}

you.mods: ../Src/you
	-../Src/you -procs 1 -map -heap 2 < /dev/null
	test -r you.mods

install:
	cp ${BOOTSRCS} ../Modules

#image.ebc: ${BOOTOBJS}
#	(echo '(!> combine)(combine-mods-with-file (quote image) "you.mods" (quote (' ; \
#	(echo ${BOOTOBJS} | sed -e 's/\.sc/ /g') ; echo ')))(exit)') |  ${FEELC}
#	test -f image.ebc

#.em.sc: 
#	echo '(!> compile)(!>> macros0)(!>> defs) (!> compile) ((setter optimize-code) t)\
#	  (compile-module (quote $*)) (exit)' | ${FEELC}
#	test -f $*.sc

