mirror of
https://github.com/holub/mame
synced 2025-06-07 13:23:50 +03:00
build environment:
* added checks for CROSS_BUILD=1 to omit building m68kmake.exe, verinfo.exe, png2bdc.exe and file2str * enables building mame using mingw on linux
This commit is contained in:
parent
65444cb34f
commit
06cf28a0e6
@ -26,6 +26,7 @@ OBJDIRS += \
|
|||||||
FILE2STR = $(BUILDOUT)/file2str$(EXE)
|
FILE2STR = $(BUILDOUT)/file2str$(EXE)
|
||||||
PNG2BDC = $(BUILDOUT)/png2bdc$(EXE)
|
PNG2BDC = $(BUILDOUT)/png2bdc$(EXE)
|
||||||
|
|
||||||
|
ifneq ($(CROSS_BUILD),1)
|
||||||
BUILD += \
|
BUILD += \
|
||||||
$(FILE2STR) \
|
$(FILE2STR) \
|
||||||
$(PNG2BDC) \
|
$(PNG2BDC) \
|
||||||
@ -55,3 +56,6 @@ PNG2BDCOBJS = \
|
|||||||
$(PNG2BDC): $(PNG2BDCOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
|
$(PNG2BDC): $(PNG2BDCOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
|
||||||
@echo Linking $@...
|
@echo Linking $@...
|
||||||
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
|
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
@ -1019,6 +1019,7 @@ OBJDIRS += $(CPUOBJ)/m68000
|
|||||||
CPUOBJS += $(CPUOBJ)/m68000/m68kcpu.o $(CPUOBJ)/m68000/m68kmame.o $(CPUOBJ)/m68000/m68kops.o
|
CPUOBJS += $(CPUOBJ)/m68000/m68kcpu.o $(CPUOBJ)/m68000/m68kmame.o $(CPUOBJ)/m68000/m68kops.o
|
||||||
DBGOBJS += $(CPUOBJ)/m68000/m68kdasm.o
|
DBGOBJS += $(CPUOBJ)/m68000/m68kdasm.o
|
||||||
endif
|
endif
|
||||||
|
M68KMAKE = $(CPUOBJ)/m68000/m68kmake$(EXE)
|
||||||
|
|
||||||
# when we compile source files we need to include generated files from the OBJ directory
|
# when we compile source files we need to include generated files from the OBJ directory
|
||||||
$(CPUOBJ)/m68000/%.o: $(CPUSRC)/m68000/%.c
|
$(CPUOBJ)/m68000/%.o: $(CPUSRC)/m68000/%.c
|
||||||
@ -1031,14 +1032,16 @@ $(CPUOBJ)/m68000/%.o: $(CPUOBJ)/m68000/%.c
|
|||||||
$(CC) $(CDEFS) $(CFLAGS) -I$(CPUSRC)/m68000 -c $< -o $@
|
$(CC) $(CDEFS) $(CFLAGS) -I$(CPUSRC)/m68000 -c $< -o $@
|
||||||
|
|
||||||
# rule to generate the C files
|
# rule to generate the C files
|
||||||
$(CPUOBJ)/m68000/m68kops.c: $(CPUOBJ)/m68000/m68kmake$(EXE) $(CPUSRC)/m68000/m68k_in.c
|
$(CPUOBJ)/m68000/m68kops.c: $(M68KMAKE) $(CPUSRC)/m68000/m68k_in.c
|
||||||
@echo Generating M68K source files...
|
@echo Generating M68K source files...
|
||||||
$(CPUOBJ)/m68000/m68kmake$(EXE) $(CPUOBJ)/m68000 $(CPUSRC)/m68000/m68k_in.c
|
$(M68KMAKE) $(CPUOBJ)/m68000 $(CPUSRC)/m68000/m68k_in.c
|
||||||
|
|
||||||
# rule to build the generator
|
# rule to build the generator
|
||||||
$(CPUOBJ)/m68000/m68kmake$(EXE): $(CPUOBJ)/m68000/m68kmake.o $(LIBOCORE)
|
ifneq ($(CROSS_BUILD),1)
|
||||||
|
$(M68KMAKE): $(CPUOBJ)/m68000/m68kmake.o $(LIBOCORE)
|
||||||
@echo Linking $@...
|
@echo Linking $@...
|
||||||
$(LD) $(LDFLAGS) $(OSDBGLDFLAGS) $^ $(LIBS) -o $@
|
$(LD) $(LDFLAGS) $(OSDBGLDFLAGS) $^ $(LIBS) -o $@
|
||||||
|
endif
|
||||||
|
|
||||||
# rule to ensure we build the header before building the core CPU file
|
# rule to ensure we build the header before building the core CPU file
|
||||||
$(CPUOBJ)/m68000/m68kcpu.o: $(CPUOBJ)/m68000/m68kops.c
|
$(CPUOBJ)/m68000/m68kcpu.o: $(CPUOBJ)/m68000/m68kops.c
|
||||||
|
@ -290,6 +290,8 @@ $(LEDUTIL): $(LEDUTILOBJS) $(LIBOCORE)
|
|||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
|
|
||||||
VERINFO = $(WINOBJ)/verinfo$(EXE)
|
VERINFO = $(WINOBJ)/verinfo$(EXE)
|
||||||
|
|
||||||
|
ifneq ($(CROSS_BUILD),1)
|
||||||
BUILD += $(VERINFO)
|
BUILD += $(VERINFO)
|
||||||
|
|
||||||
VERINFOOBJS = \
|
VERINFOOBJS = \
|
||||||
@ -298,7 +300,7 @@ VERINFOOBJS = \
|
|||||||
$(VERINFO): $(VERINFOOBJS) $(LIBOCORE)
|
$(VERINFO): $(VERINFOOBJS) $(LIBOCORE)
|
||||||
@echo Linking $@...
|
@echo Linking $@...
|
||||||
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
|
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user