# Don't edit Makefile!  Use conf-* for configuration.
#
# Generated by spac see http://untroubled.org/spac/

SHELL=/bin/sh

DEFAULT: all

all: programs installer instcheck instshow

clean: TARGETS
	rm -f `cat TARGETS`

clean-spac: clean AUTOFILES
	rm -f `cat AUTOFILES`

compile: conf-cc
	( echo '#!/bin/sh'; \
	  echo 'source=$$1; shift'; \
	  echo 'base=`echo "$$source" | sed -e s:\\\\.c$$::`'; \
	  echo exec `head -1 conf-cc` '-I. -o $${base}.o -c $$source $${1+"$$@"}'; \
	) >compile
	chmod 755 compile

conf_bin.c: conf-bin
	head -1 conf-bin | \
	  sed -e 's/"/\\"/g' \
	      -e 's/^/const char conf_bin[] = "/' \
	      -e 's/$$/";/' >conf_bin.c

conf_man.c: conf-man
	head -1 conf-man | \
	  sed -e 's/"/\\"/g' \
	      -e 's/^/const char conf_man[] = "/' \
	      -e 's/$$/";/' >conf_man.c

env.o: compile env.c
	./compile env.c

installer: load insthier.o
	./load insthier -linstaller
	mv insthier installer

instcheck: load insthier.o
	./load insthier -linstcheck
	mv insthier instcheck

insthier.o: compile insthier.c conf_bin.c conf_man.c
	./compile insthier.c

instshow: load insthier.o
	./load insthier -linstshow
	mv insthier instshow

load: conf-ld
	( echo '#!/bin/sh';\
	  echo 'main="$$1"; shift';\
	  echo exec `head -1 conf-ld` '-o "$$main" "$$main.o" $${1+"$$@"}' -lsysdeps;\
	) >load
	chmod 755 load

programs: unixclient unixserver unixcat

socket.lib: compile load trylib.c
	( ( ./compile trylib.c && ./load trylib -lsocket -lnsl ) >/dev/null 2>&1 \
	  && echo -lsocket -lnsl || exit 0 ) >socket.lib
	rm -f trylib.o trylib

unixcat: warn-auto.sh unixcat.sh
	cat warn-auto.sh unixcat.sh >unixcat
	chmod 755 unixcat

unixclient: load unixclient.o env.o utoa.o socket.lib
	./load unixclient env.o utoa.o `cat socket.lib` 

unixclient.o: compile unixclient.c
	./compile unixclient.c

unixserver: load unixserver.o env.o utoa.o socket.lib
	./load unixserver env.o utoa.o `cat socket.lib` 

unixserver.o: compile unixserver.c
	./compile unixserver.c

utoa.o: compile utoa.c
	./compile utoa.c



syntax highlighted by Code2HTML, v. 0.9.1