Changeset 4f3fe48 in buchla-emu for Makefile


Ignore:
Timestamp:
07/23/2017 04:41:10 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
8e1b163
Parents:
2a75e87
Message:

Support cross-build for Windows.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r2a75e87 r4f3fe48  
    11OS :=                   $(shell uname)
    22
     3ifndef WIN
     4GCC :=                  gcc
    35SDL2 :=                 /opt/sdl2
     6else
     7GCC :=                  x86_64-w64-mingw32-gcc
     8SDL2 :=                 /opt/sdl2-win
     9endif
     10
    411SDL2_INC :=             $(SDL2)/include
    512SDL2_LIB :=             $(SDL2)/lib
     
    1623                                -I cpu -I emu -I build -I $(SDL2_INC)
    1724
     25ifndef WIN
    1826ifeq ($(OS), Linux)
    1927FLAGS_EMU +=    -D EMU_LINUX
     
    4250                                -l iconv
    4351endif
     52else
     53FLAGS_EMU +=    -D EMU_WIN
     54FLAGS_LNK :=    $(FLAGS) -Wall -Wextra
     55LIBS :=                 -l mingw32 \
     56                                $(SDL2_LIB)/libSDL2.a \
     57                                $(SDL2_LIB)/libSDL2main.a \
     58                                $(SDL2_LIB)/libSDL2_ttf.a \
     59                                $(SDL2_LIB)/libfreetype.a \
     60                                -l gdi32 \
     61                                -l imm32 \
     62                                -l ole32 \
     63                                -l oleaut32 \
     64                                -l version \
     65                                -l winmm
     66endif
    4467
    4568HEADERS :=              $(wildcard cpu/*.h) $(wildcard emu/*.h)
     
    6790
    6891build/%.o:              build/%.c $(HEADERS)
    69                                 gcc $(FLAGS_CPU) -c -o $@ $<
     92                                $(GCC) $(FLAGS_CPU) -c -o $@ $<
    7093
    7194CPU_C :=                m68kcpu.c m68kdasm.c
     
    7497
    7598build/%.o:              cpu/%.c $(HEADERS) $(GEN_HP) | build
    76                                 gcc $(FLAGS_CPU) -c -o $@ $<
     99                                $(GCC) $(FLAGS_CPU) -c -o $@ $<
    77100
    78101EMU_C :=                main.c cpu.c vid.c fpu.c tim.c lcd.c ser.c mid.c fdd.c snd.c \
     
    82105
    83106build/%.o:              emu/%.c $(HEADERS) | build
    84                                 gcc $(FLAGS_EMU) -c -o $@ $<
     107                                $(GCC) $(FLAGS_EMU) -c -o $@ $<
    85108
    86109buchla:                 $(CPU_OP) $(GEN_OP)     $(EMU_OP)
    87                                 gcc $(FLAGS_LNK) -o buchla \
     110                                $(GCC) $(FLAGS_LNK) -o buchla \
    88111                                $(CPU_OP) $(GEN_OP) $(EMU_OP) \
    89112                                $(LIBS)
Note: See TracChangeset for help on using the changeset viewer.