# Generated automatically from Makefile.in by configure.
#
# Makefile.in for UAE
#


#CC         = redir -e compile.log gcc
CC          = gcc
#CPP        = gcc -E
#LDFLAGS    = 
CFLAGS= -DREGPARAM=""       	\
	-D__inline__=inline 	\
	-DX86_ASSEMBLY		\
	-O3                 	\
	-ffast-math         	\
	-fstrength-reduce   	\
	-finline-functions  	\
	-m486               	\
	-Wall               	\
	-Wno-unused         	\
	-Wno-format         	\
	-W                  	\
	-Wmissing-prototypes	\
	-Wstrict-prototypes

# -DGCCCONSTFUNC="__attribute__((const))"	\
#-DSTATFS_NO_ARGS=2			\
#-DSTATBUF_BAVAIL=f_bavail

X_CFLAGS  =
TARGET    = lib
LIBRARIES =
GFXOBJS   = 
ASMOBJS   = 
CPUOBJS   = cpu0.o cpu1.o cpu2.o cpu3.o cpu4.o cpu5.o cpu6.o cpu7.o cpu8.o cpu9.o cpuA.o cpuB.o cpuC.o cpuD.o cpuE.o cpuF.o
CPUOBJS1  =
//CPUOBJS1  = cpu_d0.o cpu_d1.o cpu_d2.o cpu_d3.o cpu_d4.o cpu_d5.o cpu_d6.o cpu_d7.o cpu_d8.o cpu_d9.o cpu_dA.o cpu_dB.o cpu_dC.o cpu_dD.o cpu_dE.o cpu_dF.o
//DEBUGOBJS = 
DEBUGOBJS = debug.o
MATHLIB   = -lm

.SUFFIXES: .o .c .h .m .i .S

INCLUDES=-I../Unix		\
	-I../Includes		\
	 -I../Hardware

OBJS =	main.o			\
	newcpu.o		\
	fpp.o			\
	readcpu.o		\
	cpudefs.o		\
	r_newcpu.o              \
	cpustbl.o		\
	machdep/support.o 	\
	$(ASMOBJS) $(CPUOBJS) $(CPUOBJS1)

# cpustbl_d.o

all: $(TARGET)

lib: libCPU.a
libCPU.a: $(OBJS)
	del libCPU.a
	ar qv libCPU.a $(OBJS)

progs: $(OBJS)

clean:
	del *.o
	del libCPU.a
	del machdep\support.o
	del gencpu
	del build68k
	del *.exe
	del cpudefs.c
	del cpu?.c
	del cputbl.h
	del cpustbl.c
	del config.h

halfclean:
	del $(OBJS)

streifenfrei: clean
	del Makefile config.cache config.log config.status include/sysconfig.h
	del machdep osdep threaddep sounddep target.h

build68k: build68k.o
	$(CC) $(LDFLAGS) -o build68k build68k.o

gencpu: gencpu.o readcpu.o cpudefs.o
	$(CC) $(LDFLAGS) -o gencpu gencpu.o readcpu.o cpudefs.o

cpudefs.c: build68k table68k
	./build68k >cpudefs.c
cpustbl.c: gencpu
	./gencpu s >cpustbl.c
cputbl.c: gencpu
	./gencpu t >cputbl.c
cputbl.h: gencpu
	./gencpu h >cputbl.h

cpu0.c: gencpu
	./gencpu f 0 >cpu0.c
cpu1.c: gencpu
	./gencpu f 1 >cpu1.c
cpu2.c: gencpu
	./gencpu f 2 >cpu2.c
cpu3.c: gencpu
	./gencpu f 3 >cpu3.c
cpu4.c: gencpu
	./gencpu f 4 >cpu4.c
cpu5.c: gencpu
	./gencpu f 5 >cpu5.c
cpu6.c: gencpu
	./gencpu f 6 >cpu6.c
cpu7.c: gencpu
	./gencpu f 7 >cpu7.c
cpu8.c: gencpu
	./gencpu f 8 >cpu8.c
cpu9.c: gencpu
	./gencpu f 9 >cpu9.c
cpuA.c: gencpu
	./gencpu f 10 >cpuA.c
cpuB.c: gencpu
	./gencpu f 11 >cpuB.c
cpuC.c: gencpu
	./gencpu f 12 >cpuC.c
cpuD.c: gencpu
	./gencpu f 13 >cpuD.c
cpuE.c: gencpu
	./gencpu f 14 >cpuE.c
cpuF.c: gencpu
	./gencpu f 15 >cpuF.c

cpu0.o: cpu0.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu1.o: cpu1.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu2.o: cpu2.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu3.o: cpu3.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu4.o: cpu4.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu5.o: cpu5.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu6.o: cpu6.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu7.o: cpu7.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu8.o: cpu8.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpu9.o: cpu9.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpuA.o: cpuA.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpuB.o: cpuB.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpuC.o: cpuC.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpuD.o: cpuD.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpuE.o: cpuE.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
cpuF.o: cpuF.c cputbl.h
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c
       
cpu_d0.o: cpu0.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu0.c -o $@
cpu_d1.o: cpu1.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu1.c -o $@
cpu_d2.o: cpu2.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu2.c -o $@
cpu_d3.o: cpu3.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu3.c -o $@
cpu_d4.o: cpu4.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu4.c -o $@
cpu_d5.o: cpu5.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu5.c -o $@
cpu_d6.o: cpu6.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu6.c -o $@
cpu_d7.o: cpu7.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu7.c -o $@
cpu_d8.o: cpu8.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu8.c -o $@
cpu_d9.o: cpu9.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpu9.c -o $@
cpu_dA.o: cpuA.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpuA.c -o $@
cpu_dB.o: cpuB.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpuB.c -o $@
cpu_dC.o: cpuC.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpuC.c -o $@
cpu_dD.o: cpuD.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpuD.c -o $@
cpu_dE.o: cpuE.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpuE.c -o $@
cpu_dF.o: cpuF.c cputbl.h
	$(CC) -DMEMFUNCS_DIRECT_REQUESTED $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) cpuF.c -o $@

.m.o:
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.m
.c.o:
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.c -o $@
.c.s:
	$(CC) $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $*.c -o $@
.c.i:
	$(CC) $(INCLUDES) -E $(INCDIRS) $(CFLAGS) $*.c > $@
.S.o:
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.S -o $@
.s.o:
	$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.s -o $@

# Saves recompiling...
touch:
	touch *.o
	touch build68k
	touch cpudefs.c
	touch cpudefs.o
	touch gencpu
	touch cpu?.c cpu*tbl.[ch]
	touch cpuopti.o cpuopti cpu?.o cpu_f?.s cpu_f?.o cpu_f_d?.s cpu_f_d?.o cpu*tbl.o cpustbl_d.o

# Some more dependencies... Bah, this is out of date.
cpustbl.o: cputbl.h
cputbl.o: cputbl.h

build68k.o:
readcpu.o:

main.o: config.h
newcpu.o: config.h
memory.o: config.h
debug.o: config.h
fpp.o: config.h

config.h: ../config.h
	copy ..\config.h config.h
