|
|
1.1 root 1: # Makefile for Hatari's UAE CPU.
2:
3: # The native C compiler - normaly the same as $(CC) unless you use a cross
4: # compiler.
5: HOSTCC = $(CC)
6:
7: # Set flags passed to the compiler (e.g. optimization flags)
8: CMPLRFLAGS = -g -O2 -Wall -Wno-unused
9:
10: # SDL-Library configuration:
11: SDLLIB = $(shell sdl-config --libs)
12: SDLFLAGS = $(shell sdl-config --cflags)
13:
14:
15: CFLAGS = -I. $(CMPLRFLAGS) $(SDLFLAGS)
16:
17:
18: CPUCSRCS = hatari-glue.c memory.c newcpu.c readcpu.c cpustbl.c cpudefs.c
19:
20: #CPUEMUSRCS = cpufast1.s cpufast2.s cpufast3.s cpufast4.s \
21: # cpufast5.s cpufast6.s cpufast7.s cpufast8.s
22: CPUEMUSRCS = cpuemu1.c cpuemu2.c cpuemu3.c cpuemu4.c \
23: cpuemu5.c cpuemu6.c cpuemu7.c cpuemu8.c
24:
25: CPU_OBS = $(CPUCSRCS:.c=.o) $(CPUEMUSRCS:.c=.o)
26:
27:
28: all: cpudefs.c cpuemu.c $(CPU_OBS)
29:
30:
31: clean:
32: rm -f *.o gencpu build68k cpuopti cpudefs.c cpustbl.c cputbl.h cpuemu.c
33:
34: build68k: build68k.c
35: $(HOSTCC) $(CFLAGS) -o build68k build68k.c
36:
37: cpudefs.c: ./build68k ./table68k
38: ./build68k <./table68k >cpudefs.c
39:
40: gencpu.o: gencpu.c
41: $(HOSTCC) $(CFLAGS) -c -o gencpu.o gencpu.c
42:
43: gencpu: gencpu.o readcpu.c cpudefs.c
44: $(HOSTCC) $(CFLAGS) $(LDFLAGS) -o gencpu gencpu.o readcpu.c cpudefs.c
45:
46: cpuemu.c: gencpu
47: ./gencpu
48:
49: cpustbl.c: cpuemu.c
50: cputbl.h: cpuemu.c
51:
52: #cpuopti: cpuopti.o
53: # $(HOSTCC) $(LDFLAGS) -o cpuopti cpuopti.o
54:
55:
56: # this is for people with low memory (is there a way do do this with a single rule ?)
57: cpuemu1.o: cpuemu.c
58: $(CC) -DPART_1 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
59: cpuemu2.o: cpuemu.c
60: $(CC) -DPART_2 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
61: cpuemu3.o: cpuemu.c
62: $(CC) -DPART_3 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
63: cpuemu4.o: cpuemu.c
64: $(CC) -DPART_4 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
65: cpuemu5.o: cpuemu.c
66: $(CC) -DPART_5 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
67: cpuemu6.o: cpuemu.c
68: $(CC) -DPART_6 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
69: cpuemu7.o: cpuemu.c
70: $(CC) -DPART_7 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
71: cpuemu8.o: cpuemu.c
72: $(CC) -DPART_8 $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
73:
74:
75: cpufast1.s: cpuemu.c cpuopti
76: $(CC) -DPART_1 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp1.s
77: ./cpuopti <cputmp1.s >$@
78: rm cputmp1.s
79: cpufast2.s: cpuemu.c cpuopti
80: $(CC) -DPART_2 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp2.s
81: ./cpuopti <cputmp2.s >$@
82: rm cputmp2.s
83: cpufast3.s: cpuemu.c cpuopti
84: $(CC) -DPART_3 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp3.s
85: ./cpuopti <cputmp3.s >$@
86: rm cputmp3.s
87: cpufast4.s: cpuemu.c cpuopti
88: $(CC) -DPART_4 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp4.s
89: ./cpuopti <cputmp4.s >$@
90: rm cputmp4.s
91: cpufast5.s: cpuemu.c cpuopti
92: $(CC) -DPART_5 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp5.s
93: ./cpuopti <cputmp5.s >$@
94: rm cputmp5.s
95: cpufast6.s: cpuemu.c cpuopti
96: $(CC) -DPART_6 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp6.s
97: ./cpuopti <cputmp6.s >$@
98: rm cputmp6.s
99: cpufast7.s: cpuemu.c cpuopti
100: $(CC) -DPART_7 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp7.s
101: ./cpuopti <cputmp7.s >$@
102: rm cputmp7.s
103: cpufast8.s: cpuemu.c cpuopti
104: $(CC) -DPART_8 $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(NO_SCHED_CFLAGS) $< -o cputmp8.s
105: ./cpuopti <cputmp8.s >$@
106: rm cputmp8.s
107:
108:
109: newcpu.o: sysdeps.h hatari-glue.h maccess.h memory.h newcpu.h events.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.