|
|
1.1.1.4 ! 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) 1.1 root 6: 1.1.1.2 root 7: # Set flags passed to the compiler (e.g. optimization flags) 1.1.1.3 root 8: CMPLRFLAGS = -g -O2 -Wall -Wno-unused 1.1.1.2 root 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: 1.1 root 18: CPUCSRCS = hatari-glue.c memory.c newcpu.c readcpu.c fpp.c cpustbl.c cpudefs.c 1.1.1.2 root 19: 1.1 root 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: 1.1.1.4 ! root 27: 1.1 root 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: 1.1.1.4 ! root 34: build68k: build68k.c ! 35: $(HOSTCC) $(CFLAGS) -o build68k build68k.c ! 36: 1.1 root 37: cpudefs.c: ./build68k ./table68k 38: ./build68k <./table68k >cpudefs.c 39: 1.1.1.4 ! root 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 1.1 root 45: 46: cpuemu.c: gencpu 47: ./gencpu 48: 49: cpustbl.c: cpuemu.c 50: cputbl.h: cpuemu.c 51: 1.1.1.4 ! root 52: #cpuopti: cpuopti.o ! 53: # $(HOSTCC) $(LDFLAGS) -o cpuopti cpuopti.o 1.1 root 54: 55: 1.1.1.4 ! root 56: # this is for people with low memory (is there a way do do this with a single rule ?) 1.1 root 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: 1.1.1.4 ! root 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.