REV	= 21
WORLD	= /x/$(REV)/
REL	= $(WORLD)rel/
SYS	= $(REL)sys/
D	= Adadir/
A	= $Dcomp.chk
O	= .o
I	= .o

ICM	= icm$(REV)
CLD	= cvrt_cld -n=arg -p=arg_defs -unchecked_access -optimal
ICC	= icc$(REV) -lib=$D -quiet -noinfo $(AFLAGS)
LINK	= icc$(REV) -lib=$D -quiet -noinfo $(AFLAGS) -link

#C2ADA	= /users/mark/work/cfront8/cfront -D__hp9000s700 -D__hp9000s800 -D__hppa -D__hpux -D__unix -D_PA_RISC1_1 -D__STRICT_ANSI__ -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_HPUX_SOURCE

C2ADA	= c2ada

OBJ	= $Dc.o $Dsys_types.o $Derrno.o $Dsignal.o $Dar.o $Daout.o $Dbsdtty.o

.SUFFIXES: .ada $I

.PRECIOUS: %$I

all: objfiles
	@echo LK MAKE DONE

$D%$I: %.ada
	$(ICC) $*.ada

include Make.deps

objfiles: $A bindings $(OBJ)

clean:
	- rm -f c2ada.lib bindings *~ \
		sys_types.ada aout.ada signal.ada ar.ada \
		bsdtty.ada cpio.ada ctype.ada \
		pwd.ada curses.ada ranlib.ada regex.ada \
		dirent.ada setjmp.ada sgtty.ada fcntl.ada \
		float.ada stdio.ada fstab.ada string.ada \
		strings.ada syslog.ada limits.ada tcio.ada \
		termio.ada malloc.ada ulimit.ada math.ada \
		utime.ada values.ada
	- rm -rf Adadir

$A:
	$(ICM) new -lib=$D -rel=$(REL) -sys=$(SYS)
	date > $@

bindings:
	- rm -f c2ada.lib
	$(C2ADA) /usr/include/sys/types.h -package sys_types > sys_types.ada
	$(C2ADA) /usr/include/a.out.h -package aout > aout.ada
	$(C2ADA) /usr/include/signal.h -package signal > signal.ada
	$(C2ADA) /usr/include/ar.h -package ar > ar.ada
	$(C2ADA) /usr/include/bsdtty.h -package bsdtty > bsdtty.ada
	$(C2ADA) /usr/include/cpio.h -package cpio > cpio.ada
	$(C2ADA) /usr/include/ctype.h -package ctype > ctype.ada
	$(C2ADA) /usr/include/pwd.h -package pwd > pwd.ada
	$(C2ADA) /usr/include/curses.h -package curses > curses.ada
	$(C2ADA) /usr/include/ranlib.h -package ranlib > ranlib.ada
	$(C2ADA) /usr/include/regex.h -package regex > regex.ada
	$(C2ADA) /usr/include/dirent.h -package dirent > dirent.ada
	$(C2ADA) /usr/include/setjmp.h -package setjmp > setjmp.ada
	$(C2ADA) /usr/include/sgtty.h -package sgtty > sgtty.ada
	$(C2ADA) /usr/include/fcntl.h -package fcntl > fcntl.ada
	$(C2ADA) /usr/include/float.h -package float > float.ada
	$(C2ADA) /usr/include/stdio.h -package stdio > stdio.ada
	$(C2ADA) /usr/include/fstab.h -package fstab > fstab.ada
	$(C2ADA) /usr/include/string.h -package string > string.ada
	$(C2ADA) /usr/include/strings.h -package strings > strings.ada
	$(C2ADA) /usr/include/syslog.h -package syslog > syslog.ada
	$(C2ADA) /usr/include/limits.h -package limits > limits.ada
	$(C2ADA) /usr/include/tcio.h -package tcio > tcio.ada
	$(C2ADA) /usr/include/termio.h -package termio > termio.ada
	$(C2ADA) /usr/include/malloc.h -package malloc > malloc.ada
	$(C2ADA) /usr/include/ulimit.h -package ulimit > ulimit.ada
	$(C2ADA) /usr/include/math.h -package math > math.ada
	$(C2ADA) /usr/include/utime.h -package utime > utime.ada
	$(C2ADA) /usr/include/values.h -package values > values.ada
	date > $@
