
CC = gcc
TARGETS = asm7090
INSTDIR = /usr/local/bin

ASMOBJS = asm7090.o asmpass0.o asmpass1.o asmpass2.o asmoptab.o asmsupt.o \
	parser.o asmfps.o

all: 
	@if [ "`uname -s`" = "Linux" ] ; then \
		echo "Making Linux on a `uname -m`" ;\
		make $(TARGETS) "CFLAGS=-DLINUX $(DEBUG)" ;\
	elif [ "`uname -s`" = "AIX" ] ; then \
		echo "Making AIX" ;\
		make $(TARGETS) "CFLAGS=-DAIX $(DEBUG)" ;\
	elif [ "`uname -s`" = "HP-UX" ] ; then \
		echo "Making HP-UX" ;\
		make $(TARGETS) "CFLAGS=-DHPUX $(DEBUG)" ;\
	elif [ "`uname -s`" = "OS/390" ] ; then \
		echo "Making OS/390 USS" ;\
		make $(TARGETS) "CC=cc" "CFLAGS=-DOPENMVS $(DEBUG)" ;\
	elif [ "`uname -s`" = "SunOS" ] ; then \
		echo "Making Solaris" ;\
		make $(TARGETS) "CFLAGS=-DSOLARIS $(DEBUG)" ;\
	else \
		echo "OS type `uname -s` is unknown" ;\
		echo "You must enter an OS type. OS types are:" ;\
		echo "   aix | decunix | hpux | linux | nt | openmvs | solaris" ;\
		echo " " ;\
	fi

aix:
	@make $(TARGETS) "CFLAGS = -DAIX $(DEBUG)"

hpux:
	@make $(TARGETS) "CFLAGS = -DHPUX $(DEBUG)"

linux:
	@make $(TARGETS) "CFLAGS = -DLINUX $(DEBUG)"

nt:
	@nmake/nologo -f makefile.nt

openmvs:
	@make $(TARGETS) "CFLAGS = -DOPENMVS $(DEBUG)"

solaris:
	@make $(TARGETS) "CFLAGS = -DSOLARIS $(DEBUG)"



asm7090: $(ASMOBJS)
	$(CC) -o asm7090 $(ASMOBJS)

asm7090.tok asm7090.err asm7090.ptb asm7090.sem : asm7090.bnf
	chat -l asm7090.bnf

clean:
	rm -f $(ASMOBJS) asm7090
	rm -f *.bin *.lst

install:
	cp $(TARGETS) $(INSTDIR)

asm7090.o: asm7090.c asmdef.h asm7090.tok
asmpass0.o: asmpass0.c asmdef.h asm7090.tok
asmpass1.o: asmpass1.c asmdef.h asm7090.tok
asmpass2.o: asmpass2.c asmdef.h asmbcd.h asm7090.tok
asmoptab.o: asmoptab.c asmdef.h asm7090.tok
asmsupt.o: asmsupt.c asmdef.h asm7090.tok
parser.o: parser.c errors.h stables.h scanner.h asmdef.h asm7090.ptb \
	asm7090.sem asmfps.h asmnums.h
asmfps.o: asmfps.c asmdef.h asmfps.h
