mirror of
https://github.com/holub/mame
synced 2025-06-05 20:33:45 +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)
|
||||
PNG2BDC = $(BUILDOUT)/png2bdc$(EXE)
|
||||
|
||||
ifneq ($(CROSS_BUILD),1)
|
||||
BUILD += \
|
||||
$(FILE2STR) \
|
||||
$(PNG2BDC) \
|
||||
@ -55,3 +56,6 @@ PNG2BDCOBJS = \
|
||||
$(PNG2BDC): $(PNG2BDCOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
|
||||
@echo Linking $@...
|
||||
$(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
|
||||
DBGOBJS += $(CPUOBJ)/m68000/m68kdasm.o
|
||||
endif
|
||||
M68KMAKE = $(CPUOBJ)/m68000/m68kmake$(EXE)
|
||||
|
||||
# when we compile source files we need to include generated files from the OBJ directory
|
||||
$(CPUOBJ)/m68000/%.o: $(CPUSRC)/m68000/%.c
|
||||
@ -1031,14 +1032,16 @@ $(CPUOBJ)/m68000/%.o: $(CPUOBJ)/m68000/%.c
|
||||
$(CC) $(CDEFS) $(CFLAGS) -I$(CPUSRC)/m68000 -c $< -o $@
|
||||
|
||||
# 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...
|
||||
$(CPUOBJ)/m68000/m68kmake$(EXE) $(CPUOBJ)/m68000 $(CPUSRC)/m68000/m68k_in.c
|
||||
$(M68KMAKE) $(CPUOBJ)/m68000 $(CPUSRC)/m68000/m68k_in.c
|
||||
|
||||
# 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 $@...
|
||||
$(LD) $(LDFLAGS) $(OSDBGLDFLAGS) $^ $(LIBS) -o $@
|
||||
endif
|
||||
|
||||
# rule to ensure we build the header before building the core CPU file
|
||||
$(CPUOBJ)/m68000/m68kcpu.o: $(CPUOBJ)/m68000/m68kops.c
|
||||
|
@ -290,6 +290,8 @@ $(LEDUTIL): $(LEDUTILOBJS) $(LIBOCORE)
|
||||
#-------------------------------------------------
|
||||
|
||||
VERINFO = $(WINOBJ)/verinfo$(EXE)
|
||||
|
||||
ifneq ($(CROSS_BUILD),1)
|
||||
BUILD += $(VERINFO)
|
||||
|
||||
VERINFOOBJS = \
|
||||
@ -298,7 +300,7 @@ VERINFOOBJS = \
|
||||
$(VERINFO): $(VERINFOOBJS) $(LIBOCORE)
|
||||
@echo Linking $@...
|
||||
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
|
||||
|
||||
endif
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user