Coherent4.2.10/io.386/io.make

#
# Makefile for ibm specific coherent sources and coherent images.
#

USRINC=/usr/include
DESTLIB=$(K386LIB)/k386.a
MAKEFILE=io.make

OBJS =  $(DESTLIB)(albaud.o) $(DESTLIB)(alx.o) $(DESTLIB)(bufq.o) \
	$(DESTLIB)(com1.o) $(DESTLIB)(com2.o) \
	$(DESTLIB)(fdisk.o) $(DESTLIB)(hs.o) \
	$(DESTLIB)(putchar.o)

#	$(DESTLIB)(xla.o) $(DESTLIB)(xl_dec.o) $(DESTLIB)(xlft.o) \
#	$(DESTLIB)(ft.o) 

# $(DESTLIB)(msg386.o) $(DESTLIB)(sem386.o) $(DESTLIB)(shm1.o)

.c.a:
	echo $< >>sources; echo $% >> members

all:	prelude $(OBJS) postlude

prelude:
	echo > sources; echo > members

postlude:
	@case "$${members=$$(cat members)}" in \
	"")	;; \
	*)	case "$${sources=$$(cat sources)}" in \
		"")	;; \
		*)	echo Compiling $$sources; \
			$(CC) $(CFLAGS) -c $$sources || exit 1 ;; \
		esac; \
		echo Archiving $$members ; \
		$(AR) $(ARFLAGS) $(DESTLIB) $$members || exit 1; \
		rm -f $$members ;; \
	esac
	rm sources; rm members

$(DESTLIB)(bufq.o): bufq.c
	$(CC) $(CFLAGS) -DALCOM1=1 -c $*.c
	echo $% >> members

$(DESTLIB)(com1.o): al.c
	$(CC) $(CFLAGS) -DALCOM1=1 -o $% -c al.c
	echo $% >> members

$(DESTLIB)(com2.o): al.c
	$(CC) $(CFLAGS) -DALCOM2=1 -o $% -c al.c
	echo $% >> members

depend:
	echo > makedep
	grep "^\#include" *.c | \
		sed 's/\(.*\)\.c:.*"\(.*\)".*/$$(DESTLIB)(\1.o): \2/' | \
		sed '/\#include/d' >> makedep
	grep "^\#include" *.c | \
		sed 's/\(.*\)\.c:.*<\(.*\)>.*/$$(DESTLIB)(\1.o): $$(USRINC)\/\2/' | \
		sed '/\#include/d' >> makedep
	echo '/^\# DO NOT DELETE THIS LINE/+1,$$d' > eddep
	echo '$$r makedep' >> eddep
	echo 'w' >> eddep
	ed $(MAKEFILE) < eddep
	rm makedep eddep
	echo >> $(MAKEFILE)
	echo "\# DEPENDENCIES MUST END AT END OF FILE:" \
	     "IF YOU PUT STUFF HERE, IT WILL GO AWAY" >> $(MAKEFILE)
	echo "\# See make depend, above" >> $(MAKEFILE)

# DO NOT DELETE THIS LINE - make depend needs it

$(DESTLIB)(al.o): $(USRINC)/sys/coherent.h
$(DESTLIB)(al.o): $(USRINC)/sys/con.h
$(DESTLIB)(al.o): $(USRINC)/sys/errno.h
$(DESTLIB)(al.o): $(USRINC)/sys/stat.h
$(DESTLIB)(al.o): $(USRINC)/sys/tty.h
$(DESTLIB)(al.o): $(USRINC)/sys/clist.h
$(DESTLIB)(al.o): $(USRINC)/sys/ins8250.h
$(DESTLIB)(al.o): $(USRINC)/sys/sched.h
$(DESTLIB)(al.o): $(USRINC)/sys/al.h
$(DESTLIB)(al.o): $(USRINC)/sys/devices.h
$(DESTLIB)(albaud.o): $(USRINC)/kernel/param.h
$(DESTLIB)(albaud.o): $(USRINC)/sys/ins8250.h
$(DESTLIB)(alx.o): $(USRINC)/kernel/timeout.h
$(DESTLIB)(alx.o): $(USRINC)/sys/coherent.h
$(DESTLIB)(alx.o): $(USRINC)/sys/al.h
$(DESTLIB)(alx.o): $(USRINC)/sys/con.h
$(DESTLIB)(alx.o): $(USRINC)/sys/errno.h
$(DESTLIB)(alx.o): $(USRINC)/sys/stat.h
$(DESTLIB)(alx.o): $(USRINC)/sys/tty.h
$(DESTLIB)(alx.o): $(USRINC)/sys/clist.h
$(DESTLIB)(alx.o): $(USRINC)/sys/ins8250.h
$(DESTLIB)(alx.o): $(USRINC)/sys/sched.h
$(DESTLIB)(alx.o): $(USRINC)/sys/silo.h
$(DESTLIB)(alx.o): $(USRINC)/sys/signal.h
$(DESTLIB)(alx.o): $(USRINC)/sys/proc.h
$(DESTLIB)(bufq.o): $(USRINC)/sys/coherent.h
$(DESTLIB)(bufq.o): $(USRINC)/sys/buf.h
$(DESTLIB)(fdisk.o): $(USRINC)/sys/coherent.h
$(DESTLIB)(fdisk.o): $(USRINC)/sys/uproc.h
$(DESTLIB)(fdisk.o): $(USRINC)/sys/errno.h
$(DESTLIB)(fdisk.o): $(USRINC)/sys/fdisk.h
$(DESTLIB)(fdisk.o): $(USRINC)/sys/buf.h
$(DESTLIB)(fdisk.o): $(USRINC)/sys/con.h
$(DESTLIB)(fdisk.o): $(USRINC)/sys/file.h
$(DESTLIB)(hs.o): $(USRINC)/sys/coherent.h
$(DESTLIB)(hs.o): $(USRINC)/sys/ins8250.h
$(DESTLIB)(hs.o): $(USRINC)/sys/stat.h
$(DESTLIB)(hs.o): $(USRINC)/sys/proc.h
$(DESTLIB)(hs.o): $(USRINC)/sys/tty.h
$(DESTLIB)(hs.o): $(USRINC)/sys/con.h
$(DESTLIB)(hs.o): $(USRINC)/sys/devices.h
$(DESTLIB)(hs.o): $(USRINC)/sys/errno.h
$(DESTLIB)(hs.o): $(USRINC)/sys/sched.h
$(DESTLIB)(hs.o): $(USRINC)/sys/poll_clk.h
$(DESTLIB)(putchar.o): $(USRINC)/sys/coherent.h
$(DESTLIB)(putchar.o): $(USRINC)/sys/uproc.h
$(DESTLIB)(putchar.o): $(USRINC)/sys/stat.h
$(DESTLIB)(putchar.o): $(USRINC)/sys/con.h
$(DESTLIB)(putchar.o): $(USRINC)/sys/io.h
$(DESTLIB)(putchar.o): $(USRINC)/sys/devices.h
$(DESTLIB)(putchar.o): $(USRINC)/sys/file.h

# DEPENDENCIES MUST END AT END OF FILE: IF YOU PUT STUFF HERE, IT WILL GO AWAY
# See make depend, above