Changes in Makefile [59ea67d:1efc42c] in buchla-emu


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r59ea67d r1efc42c  
    44GCC :=                  gcc
    55SDL2 :=                 /opt/sdl2
    6 EXT :=
    76else
    87GCC :=                  x86_64-w64-mingw32-gcc
    98SDL2 :=                 /opt/sdl2-win
    10 EXT :=                  .exe
    119endif
    1210
     
    3432FLAGS_LNK :=    $(FLAGS) -pthread -Wall -Wextra
    3533LIBS :=                 $(SDL2_LIB)/libSDL2.a \
    36                                 $(SDL2_LIB)/libSDL2_net.a \
    3734                                $(SDL2_LIB)/libSDL2_ttf.a \
    3835                                $(SDL2_LIB)/libfreetype.a \
     
    4441FLAGS_LNK :=    $(FLAGS) -Wall -Wextra
    4542LIBS :=                 $(SDL2_LIB)/libSDL2.a \
    46                                 $(SDL2_LIB)/libSDL2_net.a \
    4743                                $(SDL2_LIB)/libSDL2_ttf.a \
    4844                                $(SDL2_LIB)/libfreetype.a \
     
    6460                                $(SDL2_LIB)/libSDL2.a \
    6561                                $(SDL2_LIB)/libSDL2main.a \
    66                                 $(SDL2_LIB)/libSDL2_net.a \
    6762                                $(SDL2_LIB)/libSDL2_ttf.a \
    6863                                $(SDL2_LIB)/libfreetype.a \
    6964                                -l gdi32 \
    7065                                -l imm32 \
    71                                 -l iphlpapi \
    7266                                -l ole32 \
    7367                                -l oleaut32 \
    7468                                -l version \
    75                                 -l winmm \
    76                                 -l ws2_32
     69                                -l winmm
    7770endif
    7871
    7972HEADERS :=              $(wildcard cpu/*.h) $(wildcard emu/*.h)
    8073
    81 all:                    buchla$(EXT) buchla.disk
     74all:                    buchla buchla.disk
    8275
    83 build/gen:
     76build:
     77                                mkdir build
     78
     79build/gen:              | build
    8480                                gcc $(FLAGS) -o build/gen cpu/m68kmake.c
    8581
     
    9490
    9591$(GEN_CP) $(GEN_HP): \
    96                                 build/gen
     92                                build/gen | build
    9793                                cd cpu; ../build/gen ../build
    9894
     
    104100CPU_OP :=               $(CPU_O:%=build/%)
    105101
    106 build/%.o:              cpu/%.c $(HEADERS) $(GEN_HP)
     102build/%.o:              cpu/%.c $(HEADERS) $(GEN_HP) | build
    107103                                $(GCC) $(FLAGS_CPU) -c -o $@ $<
    108104
    109105EMU_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.c
     106                                led.c kbd.c sdl.c
    111107EMU_O :=                $(EMU_C:.c=.o)
    112108EMU_OP :=               $(EMU_O:%=build/%)
    113109
    114 build/%.o:              emu/%.c $(HEADERS)
     110build/%.o:              emu/%.c $(HEADERS) | build
    115111                                $(GCC) $(FLAGS_EMU) -c -o $@ $<
    116112
    117 buchla$(EXT):   $(CPU_OP) $(GEN_OP)     $(EMU_OP)
    118                                 $(GCC) $(FLAGS_LNK) -o buchla$(EXT) \
     113buchla:                 $(CPU_OP) $(GEN_OP)     $(EMU_OP)
     114                                $(GCC) $(FLAGS_LNK) -o buchla \
    119115                                $(CPU_OP) $(GEN_OP) $(EMU_OP) \
    120116                                $(LIBS)
    121117
    122 mkdisk$(EXT):   emu/mkdisk.c
    123                                 $(GCC) $(FLAGS_AUX) -o mkdisk$(EXT) emu/mkdisk.c
     118mkdisk:                 emu/mkdisk.c
     119                                $(GCC) $(FLAGS_AUX) -o mkdisk emu/mkdisk.c
    124120
    125 buchla.disk:    mkdisk$(EXT) midas.abs
    126                                 ./mkdisk$(EXT)
     121buchla.disk:    mkdisk midas.abs
     122                                ./mkdisk
    127123
    128 run:                    buchla$(EXT) buchla.disk
    129                                 ./buchla$(EXT) ${EMU_OPTS}
     124run:                    buchla buchla.disk
     125                                ./buchla
    130126
    131 val:                    buchla$(EXT) buchla.disk
     127val:                    buchla buchla.disk
    132128                                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
    135130
    136131clean:
    137                                 rm -f build/gen build/*.c build/*.h build/*.o
    138                                 rm -f buchla$(EXT)
    139                                 rm -f mkdisk$(EXT)
     132                                rm -rf build
     133                                rm -f buchla
     134                                rm -f mkdisk
    140135                                rm -f buchla.disk
Note: See TracChangeset for help on using the changeset viewer.