#
# UNIX Makefile for d65816
#
#

BINDIR	= /usr/local/bin
MANDIR	= /usr/local/man


CC	= cc

# Select appropriate flag... -g for debugging, -O for optimized.
OPTIMIZE	= -g
#OPTIMIZE	= -p
#OPTIMIZE	= -O
#GCC_PARANOIA	= -Wall -Wtraditional \
		  -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 
DEFINES		=
CFLAGS		= $(DEFINES) $(OPTIMIZE) $(GCC_PARANOIA)

LDFLAGS	=
LIBS	=

HDRS	= comp.h
SRCS	= d65816.c
OBJS	= d65816.o
ARCFILES= README NOTES Makefile *.h *.c

build all:	d65816

d65816: ${OBJS}
	${CC} ${CFLAGS} ${OBJS} -o d65816 ${LIBS} 

#
# .o targets
#

d65816.o: d65816.c comp.h

#
# other targets
#

saber:
	#load $(CFLAGS) $(SRCS) $(LIBS)

# shar version 3.49
#	-c : add "cut here" line at top
#	-o : base name for output files
#	-l48 : max size is 48KB, but don't split files
#	-v : (not used) turn off verbose msgs
shar:
	shar349 -c -osh.files/nulib -l48 $(ARCFILES)

tar:	clobber
	@fulldir=`pwd`; \
	dir=`basename $$fulldir`; \
	tarfile="$$dir".tar.Z; \
	echo "creating ../$$tarfile"; \
	cd ..; \
	xfile=exclude.$$$$; \
	find $$dir -print | grep /CVS > $$xfile; \
	tar -X $$xfile -cf - $$dir | compress > $$tarfile; \
	rm $$xfile;

zip:	clobber
	@fulldir=`pwd`; \
	dir=`basename $$fulldir`; \
	zipfile="$$fulldir".zip; \
	/bin/rm -f $$zipfile; \
	echo "creating $$zipfile"; \
	cd ..; \
	tdir=/tmp/nulib.$$$$; \
	mkdir -p $$tdir; \
	tar -cf - $$dir | (cd $$tdir; tar -xf -); \
	cd $$tdir; \
	(cd $$dir; make clobber; /bin/rm -rf CVS); \
	zip -lr $$zipfile $$dir; \
	cd $$fulldir; \
	/bin/rm -rf $$tdir;


clean:
	@rm -f $(OBJS) *~

clobber: clean
	@rm -f d65816

