Previous 199869 Revisions Next

r23748 Monday 17th June, 2013 at 10:27:14 UTC by Miodrag Milanović
put optional cpu, video, sound and machine cores in one library in order to prevent linking issues on small builds, also created temp solution for subtargets for arcade,fruit and pinball machines (nw)
[/trunk]makefile
[src/emu]emu.mak
[src/mame]arcade.mak* fruit.mak* mame.mak pinball.mak*

trunk/src/emu/emu.mak
r23747r23748
183183
184184include $(EMUSRC)/cpu/cpu.mak
185185
186$(LIBCPU): $(CPUOBJS)
187
188186$(LIBDASM): $(DASMOBJS)
189187
190188
191
192189#-------------------------------------------------
193190# sound core objects
194191#-------------------------------------------------
195192
196193include $(EMUSRC)/sound/sound.mak
197194
198$(LIBSOUND): $(SOUNDOBJS)
199
200
201
202195#-------------------------------------------------
203196# video core objects
204197#-------------------------------------------------
205198
206199include $(EMUSRC)/video/video.mak
207200
208$(LIBVIDEO): $(VIDEOOBJS)
209
210
211201#-------------------------------------------------
212202# machine core objects
213203#-------------------------------------------------
214204
215205include $(EMUSRC)/machine/machine.mak
216206
217$(LIBMACHINE): $(MACHINEOBJS)
207#-------------------------------------------------
208# core optional library
209#-------------------------------------------------
218210
211$(LIBOPTIONAL): $(CPUOBJS) $(SOUNDOBJS) $(VIDEOOBJS) $(MACHINEOBJS)
219212
220213#-------------------------------------------------
221214# additional dependencies
trunk/src/mame/fruit.mak
r0r23748
1###########################################################################
2#
3#   fruit.mak
4#
5#   Small driver-specific example makefile
6#   Use make SUBTARGET=fruit to build
7#
8#   Copyright Nicola Salmoria and the MAME Team.
9#   Visit  http://mamedev.org for licensing and usage restrictions.
10#
11###########################################################################
12
13include $(SRC)/$(TARGET)/mame.mak
No newline at end of file
Property changes on: trunk/src/mame/fruit.mak
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/mame/mame.mak
r23747r23748
597597   $(MACHINE)/segacrp2.o \
598598   $(MACHINE)/ticket.o \
599599   $(VIDEO)/avgdvg.o \
600   $(AUDIO)/decobsmt.o \
600601
601602#-------------------------------------------------
602603# manufacturer-specific groupings for drivers
r23747r23748
870871   $(DRIVERS)/deco_mlc.o $(VIDEO)/deco_mlc.o \
871872   $(DRIVERS)/deco156.o $(MACHINE)/deco156.o \
872873   $(DRIVERS)/deco32.o $(VIDEO)/deco32.o $(VIDEO)/dvi.o \
873   $(AUDIO)/decobsmt.o \
874874   $(DRIVERS)/decocass.o $(MACHINE)/decocass.o $(MACHINE)/decocass_tape.o $(VIDEO)/decocass.o \
875875   $(DRIVERS)/deshoros.o \
876876   $(DRIVERS)/dietgo.o $(VIDEO)/dietgo.o \
trunk/src/mame/arcade.mak
r0r23748
1###########################################################################
2#
3#   arcade.mak
4#
5#   Small driver-specific example makefile
6#   Use make SUBTARGET=arcade to build
7#
8#   Copyright Nicola Salmoria and the MAME Team.
9#   Visit  http://mamedev.org for licensing and usage restrictions.
10#
11###########################################################################
12
13include $(SRC)/$(TARGET)/mame.mak
No newline at end of file
Property changes on: trunk/src/mame/arcade.mak
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mame/pinball.mak
r0r23748
1###########################################################################
2#
3#   pinball.mak
4#
5#   Small driver-specific example makefile
6#   Use make SUBTARGET=pinball to build
7#
8#   Copyright Nicola Salmoria and the MAME Team.
9#   Visit  http://mamedev.org for licensing and usage restrictions.
10#
11###########################################################################
12
13include $(SRC)/$(TARGET)/mame.mak
No newline at end of file
Property changes on: trunk/src/mame/pinball.mak
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/makefile
r23747r23748
636636#-------------------------------------------------
637637
638638LIBEMU = $(OBJ)/libemu.a
639LIBCPU = $(OBJ)/$(TARGET)/$(SUBTARGET)/libcpu.a
639LIBOPTIONAL = $(OBJ)/$(TARGET)/$(SUBTARGET)/liboptional.a
640640LIBDASM = $(OBJ)/$(TARGET)/$(SUBTARGET)/libdasm.a
641LIBSOUND = $(OBJ)/$(TARGET)/$(SUBTARGET)/libsound.a
642LIBVIDEO = $(OBJ)/$(TARGET)/$(SUBTARGET)/libvideo.a
643LIBMACHINE = $(OBJ)/$(TARGET)/$(SUBTARGET)/libmachine.a
644641LIBUTIL = $(OBJ)/libutil.a
645642LIBOCORE = $(OBJ)/libocore.a
646643LIBOSD = $(OBJ)/libosd.a
r23747r23748
822819
823820ifndef EXECUTABLE_DEFINED
824821
825$(EMULATOR): $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBCPU) $(LIBMACHINE) $(LIBEMU) $(LIBDASM) $(LIBSOUND) $(LIBVIDEO) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE)
822$(EMULATOR): $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE)
826823   $(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ)
827824   @echo Linking $@...
828825   $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $^ $(LIBS) -o $@

Previous 199869 Revisions Next


© 1997-2024 The MAME Team