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


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r1efc42c r59ea67d  
    44GCC :=                  gcc
    55SDL2 :=                 /opt/sdl2
     6EXT :=
    67else
    78GCC :=                  x86_64-w64-mingw32-gcc
    89SDL2 :=                 /opt/sdl2-win
     10EXT :=                  .exe
    911endif
    1012
     
    3234FLAGS_LNK :=    $(FLAGS) -pthread -Wall -Wextra
    3335LIBS :=                 $(SDL2_LIB)/libSDL2.a \
     36                                $(SDL2_LIB)/libSDL2_net.a \
    3437                                $(SDL2_LIB)/libSDL2_ttf.a \
    3538                                $(SDL2_LIB)/libfreetype.a \
     
    4144FLAGS_LNK :=    $(FLAGS) -Wall -Wextra
    4245LIBS :=                 $(SDL2_LIB)/libSDL2.a \
     46                                $(SDL2_LIB)/libSDL2_net.a \
    4347                                $(SDL2_LIB)/libSDL2_ttf.a \
    4448                                $(SDL2_LIB)/libfreetype.a \
     
    6064                                $(SDL2_LIB)/libSDL2.a \
    6165                                $(SDL2_LIB)/libSDL2main.a \
     66                                $(SDL2_LIB)/libSDL2_net.a \
    6267                                $(SDL2_LIB)/libSDL2_ttf.a \
    6368                                $(SDL2_LIB)/libfreetype.a \
    6469                                -l gdi32 \
    6570                                -l imm32 \
     71                                -l iphlpapi \
    6672                                -l ole32 \
    6773                                -l oleaut32 \
    6874                                -l version \
    69                                 -l winmm
     75                                -l winmm \
     76                                -l ws2_32
    7077endif
    7178
    7279HEADERS :=              $(wildcard cpu/*.h) $(wildcard emu/*.h)
    7380
    74 all:                    buchla buchla.disk
     81all:                    buchla$(EXT) buchla.disk
    7582
    76 build:
    77                                 mkdir build
    78 
    79 build/gen:              | build
     83build/gen:
    8084                                gcc $(FLAGS) -o build/gen cpu/m68kmake.c
    8185
     
    9094
    9195$(GEN_CP) $(GEN_HP): \
    92                                 build/gen | build
     96                                build/gen
    9397                                cd cpu; ../build/gen ../build
    9498
     
    100104CPU_OP :=               $(CPU_O:%=build/%)
    101105
    102 build/%.o:              cpu/%.c $(HEADERS) $(GEN_HP) | build
     106build/%.o:              cpu/%.c $(HEADERS) $(GEN_HP)
    103107                                $(GCC) $(FLAGS_CPU) -c -o $@ $<
    104108
    105109EMU_C :=                main.c cpu.c vid.c fpu.c tim.c lcd.c ser.c mid.c fdd.c snd.c \
    106                                 led.c kbd.c sdl.c
     110                                led.c kbd.c sdl.c gdb.c
    107111EMU_O :=                $(EMU_C:.c=.o)
    108112EMU_OP :=               $(EMU_O:%=build/%)
    109113
    110 build/%.o:              emu/%.c $(HEADERS) | build
     114build/%.o:              emu/%.c $(HEADERS)
    111115                                $(GCC) $(FLAGS_EMU) -c -o $@ $<
    112116
    113 buchla:                 $(CPU_OP) $(GEN_OP)     $(EMU_OP)
    114                                 $(GCC) $(FLAGS_LNK) -o buchla \
     117buchla$(EXT):   $(CPU_OP) $(GEN_OP)     $(EMU_OP)
     118                                $(GCC) $(FLAGS_LNK) -o buchla$(EXT) \
    115119                                $(CPU_OP) $(GEN_OP) $(EMU_OP) \
    116120                                $(LIBS)
    117121
    118 mkdisk:                 emu/mkdisk.c
    119                                 $(GCC) $(FLAGS_AUX) -o mkdisk emu/mkdisk.c
     122mkdisk$(EXT):   emu/mkdisk.c
     123                                $(GCC) $(FLAGS_AUX) -o mkdisk$(EXT) emu/mkdisk.c
    120124
    121 buchla.disk:    mkdisk midas.abs
    122                                 ./mkdisk
     125buchla.disk:    mkdisk$(EXT) midas.abs
     126                                ./mkdisk$(EXT)
    123127
    124 run:                    buchla buchla.disk
    125                                 ./buchla
     128run:                    buchla$(EXT) buchla.disk
     129                                ./buchla$(EXT) ${EMU_OPTS}
    126130
    127 val:                    buchla buchla.disk
     131val:                    buchla$(EXT) buchla.disk
    128132                                valgrind --leak-resolution=high --track-fds=yes --leak-check=full \
    129                                 --show-reachable=yes --suppressions=misc/buchla.supp ./buchla
     133                                --show-reachable=yes --suppressions=misc/buchla.supp \
     134                                ./buchla$(EXT) ${EMU_OPTS}
    130135
    131136clean:
    132                                 rm -rf build
    133                                 rm -f buchla
    134                                 rm -f mkdisk
     137                                rm -f build/gen build/*.c build/*.h build/*.o
     138                                rm -f buchla$(EXT)
     139                                rm -f mkdisk$(EXT)
    135140                                rm -f buchla.disk
Note: See TracChangeset for help on using the changeset viewer.