#This program is an MC6809 Assembler program
#
# $Log: Makefile,v $
# Revision 1.3  1997/06/04 01:28:12  david
# Fixed backup to clean up and then create backup file in previous directory.
#
# Revision 1.2  1997/06/04 01:24:35  david
# Added propery.h to the list of files to be cleaned.
#
# Revision 1.1  1997/06/04 00:45:24  david
# Initial revision
#
#

#Definitions (Be sure and add "-dos -DMSDOS" when compiling for MSDOS)
DEBUG = -g
LDFLAGS = $(DEBUG)
CFLAGS = $(DEBUG) -fwritable-strings

#How to compile this program
OBJS = atob.o atoh.o db.o ds.o dw.o end.o equ.o extern.o findop.o \
genobj.o getline.o if.o include.o labproc.o lower.o macros.o main.o \
org.o optable.o parse.o printl.o psuedop.o public.o srchrep.o setdp.o symtab.o \
yyerror.o

# New
# esd.o list.o

xasm09 : proper.o xasm.h $(OBJS)
	$(CC) $(LDFLAGS) proper.o $(OBJS) -o xasm09

xasm09.exe : proper.o xasm.h $(OBJS)
	$(CC) -dos proper.o $(OBJS) -o xasm09.exe

install :
	strip xasm09; chown root xasm09; chgrp root xasm09; mv xasm09 /usr/bin

backup : clean
	cd ..; tar cfz xasm09.tar.gz xasm09

clean :
	rm -f *.o properl.c propery.c proper.h

esd.o : esd.h list.h
extern.o : xasm.h
findop.o : xasm.h
genobj.o : xasm.h
getline.o : xasm.h
if.o : xasm.h
include.o : xasm.h
labproc.o : xasm.h
list.o : list.h
macros.o : xasm.h macros.h
main.o : xasm.h symbols.h macros.h
optable.o : xasm.h
org.o : xasm.h
proper.o : propery.h xasm.h propery.c properl.c
properl.c : properl.l
	flex -oproperl.c -d properl.l

propery.c propery.h : propery.y properl.c
	bison -d propery.y -o propery.c

psuedop.o : xasm.h poptab.h
public.o : xasm.h
setdp.o : xasm.h
symtab.o : xasm.h symbols.h list.h
