Changes in Makefile [59ea67d:1efc42c] in buchla-emu
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r59ea67d r1efc42c 4 4 GCC := gcc 5 5 SDL2 := /opt/sdl2 6 EXT :=7 6 else 8 7 GCC := x86_64-w64-mingw32-gcc 9 8 SDL2 := /opt/sdl2-win 10 EXT := .exe11 9 endif 12 10 … … 34 32 FLAGS_LNK := $(FLAGS) -pthread -Wall -Wextra 35 33 LIBS := $(SDL2_LIB)/libSDL2.a \ 36 $(SDL2_LIB)/libSDL2_net.a \37 34 $(SDL2_LIB)/libSDL2_ttf.a \ 38 35 $(SDL2_LIB)/libfreetype.a \ … … 44 41 FLAGS_LNK := $(FLAGS) -Wall -Wextra 45 42 LIBS := $(SDL2_LIB)/libSDL2.a \ 46 $(SDL2_LIB)/libSDL2_net.a \47 43 $(SDL2_LIB)/libSDL2_ttf.a \ 48 44 $(SDL2_LIB)/libfreetype.a \ … … 64 60 $(SDL2_LIB)/libSDL2.a \ 65 61 $(SDL2_LIB)/libSDL2main.a \ 66 $(SDL2_LIB)/libSDL2_net.a \67 62 $(SDL2_LIB)/libSDL2_ttf.a \ 68 63 $(SDL2_LIB)/libfreetype.a \ 69 64 -l gdi32 \ 70 65 -l imm32 \ 71 -l iphlpapi \72 66 -l ole32 \ 73 67 -l oleaut32 \ 74 68 -l version \ 75 -l winmm \ 76 -l ws2_32 69 -l winmm 77 70 endif 78 71 79 72 HEADERS := $(wildcard cpu/*.h) $(wildcard emu/*.h) 80 73 81 all: buchla $(EXT)buchla.disk74 all: buchla buchla.disk 82 75 83 build/gen: 76 build: 77 mkdir build 78 79 build/gen: | build 84 80 gcc $(FLAGS) -o build/gen cpu/m68kmake.c 85 81 … … 94 90 95 91 $(GEN_CP) $(GEN_HP): \ 96 build/gen 92 build/gen | build 97 93 cd cpu; ../build/gen ../build 98 94 … … 104 100 CPU_OP := $(CPU_O:%=build/%) 105 101 106 build/%.o: cpu/%.c $(HEADERS) $(GEN_HP) 102 build/%.o: cpu/%.c $(HEADERS) $(GEN_HP) | build 107 103 $(GCC) $(FLAGS_CPU) -c -o $@ $< 108 104 109 105 EMU_C := main.c cpu.c vid.c fpu.c tim.c lcd.c ser.c mid.c fdd.c snd.c \ 110 led.c kbd.c sdl.c gdb.c106 led.c kbd.c sdl.c 111 107 EMU_O := $(EMU_C:.c=.o) 112 108 EMU_OP := $(EMU_O:%=build/%) 113 109 114 build/%.o: emu/%.c $(HEADERS) 110 build/%.o: emu/%.c $(HEADERS) | build 115 111 $(GCC) $(FLAGS_EMU) -c -o $@ $< 116 112 117 buchla $(EXT):$(CPU_OP) $(GEN_OP) $(EMU_OP)118 $(GCC) $(FLAGS_LNK) -o buchla $(EXT)\113 buchla: $(CPU_OP) $(GEN_OP) $(EMU_OP) 114 $(GCC) $(FLAGS_LNK) -o buchla \ 119 115 $(CPU_OP) $(GEN_OP) $(EMU_OP) \ 120 116 $(LIBS) 121 117 122 mkdisk $(EXT):emu/mkdisk.c123 $(GCC) $(FLAGS_AUX) -o mkdisk $(EXT)emu/mkdisk.c118 mkdisk: emu/mkdisk.c 119 $(GCC) $(FLAGS_AUX) -o mkdisk emu/mkdisk.c 124 120 125 buchla.disk: mkdisk $(EXT)midas.abs126 ./mkdisk $(EXT)121 buchla.disk: mkdisk midas.abs 122 ./mkdisk 127 123 128 run: buchla $(EXT)buchla.disk129 ./buchla $(EXT) ${EMU_OPTS}124 run: buchla buchla.disk 125 ./buchla 130 126 131 val: buchla $(EXT)buchla.disk127 val: buchla buchla.disk 132 128 valgrind --leak-resolution=high --track-fds=yes --leak-check=full \ 133 --show-reachable=yes --suppressions=misc/buchla.supp \ 134 ./buchla$(EXT) ${EMU_OPTS} 129 --show-reachable=yes --suppressions=misc/buchla.supp ./buchla 135 130 136 131 clean: 137 rm - f build/gen build/*.c build/*.h build/*.o138 rm -f buchla $(EXT)139 rm -f mkdisk $(EXT)132 rm -rf build 133 rm -f buchla 134 rm -f mkdisk 140 135 rm -f buchla.disk
Note:
See TracChangeset
for help on using the changeset viewer.