# These flags for doing debugging
CFLAGS= -Wall -g
LDFLAGS= -static -g

# These flags for speed
#CFLAGS= -DINLINE=inline -O3 -Winline -Wall -finline-functions \
#	-fomit-frame-pointer
#LDFLAGS=

# Any extra libraries required
LIBS=

SRCS=	cpu.c v7aout.c branch.c double.c ea.c itab.c main.c \
	single.c fp.c v7trap.c defines.h v7trap.h
OBJS=	cpu.o v7aout.o branch.o double.o ea.o itab.o main.o \
	single.o fp.o v7trap.o

apout: $(OBJS)
	cc $(LDFLAGS) $(OBJS) -o apout $(LIBS)

clean:
	rm -f apout *core $(OBJS)

tar:	clean
	tar vzcf ../apout.tar.gz [A-Z]* *c *h

disttar: clean
	tar vzcf ../apout2.2.tar.gz README COPYRIGHT CHANGES LIMITATIONS \
	Makefile $(SRCS)

# Dependencies for object files
branch.o: branch.c defines.h Makefile
cpu.o: cpu.c defines.h Makefile
double.o: double.c defines.h Makefile
ea.o: ea.c defines.h Makefile
fp.o: fp.c defines.h Makefile
itab.o: itab.c defines.h Makefile
main.o: main.c defines.h Makefile
single.o: single.c defines.h Makefile
v7aout.o: v7aout.c defines.h Makefile
v7trap.o: v7trap.c defines.h Makefile
