Search
lxdream.org :: lxdream/src/Makefile.am
lxdream 0.9.1
released Jun 29
Download Now
filename src/Makefile.am
changeset 1130:5f56fc931112
prev1125:9dd5dee45db9
next1145:45674791c6ad
author nkeynes
date Fri Sep 17 20:08:50 2010 +1000 (10 years ago)
permissions -rw-r--r--
last change Refactor shader management to support multiple programs, which are all
defined in the shaders.glsl, rather than split up into one file per
fragment.
file annotate diff log raw
nkeynes@1
     1
## Process this file with automake to produce Makefile.in
nkeynes@738
     2
SVNVERSION=@SVNVERSION@
nkeynes@1
     3
INCLUDES = \
nkeynes@1
     4
	-DPACKAGE_DATA_DIR=\""$(datadir)"\" \
nkeynes@1
     5
	-DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
nkeynes@998
     6
	-DPACKAGE_PLUGIN_DIR=\""$(pkglibdir)"\" \
nkeynes@450
     7
	-DPACKAGE_CONF_DIR=\""$(sysconfdir)"\" \
nkeynes@1
     8
        -Ish4 \
nkeynes@1113
     9
	@GLIB_CFLAGS@ @GTK_CFLAGS@ @LIBPNG_CFLAGS@ @PULSE_CFLAGS@ @ESOUND_CFLAGS@ @ALSA_CFLAGS@ @SDL_CFLAGS@ @LIBISOFS_CFLAGS@
nkeynes@1
    10
nkeynes@1024
    11
SOEXT=@SOEXT@
nkeynes@1024
    12
PLUGINCFLAGS = @PLUGINCFLAGS@ 
nkeynes@1024
    13
PLUGINLDFLAGS = @PLUGINLDFLAGS@
nkeynes@516
    14
bin_PROGRAMS = lxdream
nkeynes@1104
    15
noinst_PROGRAMS = gendec genglsl genmach
nkeynes@1107
    16
check_PROGRAMS = test/testxlt
nkeynes@359
    17
nkeynes@1024
    18
pkglib_PROGRAMS=
nkeynes@1027
    19
EXTRA_DIST=drivers/genkeymap.pl checkver.pl drivers/dummy.c
nkeynes@988
    20
AM_CFLAGS = -D__EXTENSIONS__ -D_BSD_SOURCE -D_GNU_SOURCE
nkeynes@738
    21
nkeynes@738
    22
.PHONY: checkversion
nkeynes@738
    23
checkversion:
nkeynes@738
    24
	@$(srcdir)/checkver.pl "$(VERSION)" "$(top_srcdir)" version.c
nkeynes@738
    25
nkeynes@738
    26
version.c: checkversion
nkeynes@738
    27
nkeynes@550
    28
TESTS = test/testxlt
nkeynes@749
    29
BUILT_SOURCES = sh4/sh4core.c sh4/sh4dasm.c sh4/sh4x86.c sh4/sh4stat.c \
nkeynes@1130
    30
	pvr2/shaders.def pvr2/shaders.h drivers/mac_keymap.h version.c
nkeynes@749
    31
CLEANFILES = sh4/sh4core.c sh4/sh4dasm.c sh4/sh4x86.c sh4/sh4stat.c \
nkeynes@1130
    32
	pvr2/shaders.def pvr2/shaders.h drivers/mac_keymap.h version.c  \
nkeynes@1027
    33
	audio_alsa.lo audio_sdl.lo audio_esd.lo audio_pulse.lo input_lirc.lo \
nkeynes@1027
    34
	lxdream_dummy.lo
nkeynes@738
    35
nkeynes@738
    36
#all-am: checkversion
nkeynes@359
    37
nkeynes@359
    38
gendec_SOURCES = tools/gendec.c tools/gendec.h tools/insparse.c tools/actparse.c
nkeynes@1104
    39
genmach_SOURCES = tools/genmach.c tools/genmach.h tools/mdparse.c
nkeynes@405
    40
genglsl_SOURCES = tools/genglsl.c
nkeynes@1024
    41
lxdream_LINK = $(LINK) @LXDREAMLDFLAGS@
nkeynes@1113
    42
lxdream_LDADD = @LXDREAM_LIBS@ @GLIB_LIBS@ @GTK_LIBS@ @LIBPNG_LIBS@ @LIBISOFS_LIBS@ $(INTLLIBS)
nkeynes@180
    43
lxdream_SOURCES = \
nkeynes@1091
    44
        main.c version.c config.c config.h lxdream.h dream.h gui.h cpu.c cpu.h hook.h \
nkeynes@964
    45
        gettext.h mem.c mem.h sdram.c mmio.h watch.c \
nkeynes@731
    46
        asic.c asic.h clock.h serial.h \
nkeynes@998
    47
        syscall.c syscall.h bios.c dcload.c gdbserver.c \
nkeynes@1077
    48
        ioutil.c ioutil.h lxpaths.c lxpaths.h \
nkeynes@1097
    49
        gdrom/ide.c gdrom/ide.h gdrom/packet.h gdrom/gdrom.c gdrom/gdrom.h \
nkeynes@265
    50
        dreamcast.c dreamcast.h eventq.c eventq.h \
nkeynes@378
    51
        sh4/sh4.c sh4/intc.c sh4/intc.h sh4/sh4mem.c sh4/timer.c sh4/dmac.c \
nkeynes@550
    52
        sh4/mmu.c sh4/sh4core.c sh4/sh4core.h sh4/sh4dasm.c sh4/sh4dasm.h \
nkeynes@526
    53
        sh4/sh4mmio.c sh4/sh4mmio.h sh4/scif.c sh4/sh4stat.c sh4/sh4stat.h \
nkeynes@991
    54
	xlat/xltcache.c xlat/xltcache.h sh4/sh4.h sh4/dmac.h sh4/pmm.c \
nkeynes@1125
    55
	sh4/cache.c sh4/mmu.h sh4/shadow.c \
nkeynes@731
    56
        aica/armcore.c aica/armcore.h aica/armdasm.c aica/armdasm.h aica/armmem.c \
nkeynes@67
    57
        aica/aica.c aica/aica.h aica/audio.c aica/audio.h \
nkeynes@731
    58
	pvr2/pvr2.c pvr2/pvr2.h pvr2/pvr2mem.c pvr2/pvr2mmio.h \
nkeynes@687
    59
	pvr2/tacore.c pvr2/rendsort.c \
nkeynes@653
    60
	pvr2/texcache.c pvr2/yuv.c pvr2/rendsave.c pvr2/scene.c pvr2/scene.h \
nkeynes@1130
    61
	pvr2/gl_sl.c pvr2/shaders.h pvr2/shaders.def pvr2/glutil.c pvr2/glutil.h pvr2/glrender.c \
nkeynes@731
    62
	pvr2/vertex.glsl pvr2/fragment.glsl \
nkeynes@25
    63
        maple/maple.c maple/maple.h \
nkeynes@1034
    64
        maple/controller.c maple/kbd.c maple/mouse.c maple/lightgun.c maple/vmu.c \
nkeynes@731
    65
        loader.c loader.h elf.h bootstrap.c bootstrap.h util.c gdlist.c gdlist.h \
nkeynes@1034
    66
        vmu/vmuvol.c vmu/vmuvol.h vmu/vmulist.c vmu/vmulist.h \
nkeynes@608
    67
	display.c display.h dckeysyms.h \
nkeynes@1097
    68
	drivers/audio_null.c drivers/video_null.c \
nkeynes@731
    69
	drivers/video_gl.c drivers/video_gl.h drivers/gl_fbo.c \
nkeynes@1077
    70
	drivers/serial_unix.c \
nkeynes@1097
    71
	drivers/cdrom/cdrom.h drivers/cdrom/cdrom.c drivers/cdrom/drive.h \
nkeynes@1097
    72
	drivers/cdrom/sector.h drivers/cdrom/sector.c drivers/cdrom/defs.h \
nkeynes@1097
    73
        drivers/cdrom/cd_nrg.c drivers/cdrom/cd_cdi.c drivers/cdrom/cd_gdi.c \
nkeynes@1097
    74
        drivers/cdrom/edc_ecc.c drivers/cdrom/ecc.h drivers/cdrom/drive.c \
nkeynes@1097
    75
        drivers/cdrom/edc_crctable.h drivers/cdrom/edc_encoder.h \
nkeynes@1097
    76
	drivers/cdrom/edc_l2sq.h drivers/cdrom/edc_scramble.h drivers/cdrom/cd_mmc.c \
nkeynes@1107
    77
	drivers/cdrom/isofs.h drivers/cdrom/isofs.c \
nkeynes@1015
    78
	sh4/sh4.def sh4/sh4core.in sh4/sh4x86.in sh4/sh4dasm.in sh4/sh4stat.in \
nkeynes@1015
    79
	hotkeys.c hotkeys.h
nkeynes@1024
    80
lxdream_CPPFLAGS = @LXDREAMCPPFLAGS@
nkeynes@1024
    81
if BUILD_SHARED
nkeynes@1024
    82
lxdream_SOURCES += plugin.c plugin.h
nkeynes@1024
    83
endif	
nkeynes@1
    84
nkeynes@526
    85
if BUILD_SH4X86
nkeynes@991
    86
lxdream_SOURCES += sh4/sh4x86.c xlat/x86/x86op.h \
nkeynes@993
    87
        xlat/x86/ia32abi.h xlat/x86/amd64abi.h \
nkeynes@939
    88
        sh4/sh4trans.c sh4/sh4trans.h sh4/mmux86.c \
nkeynes@526
    89
        x86dasm/x86dasm.c x86dasm/x86dasm.h \
nkeynes@731
    90
        x86dasm/i386-dis.c x86dasm/dis-init.c x86dasm/dis-buf.c \
nkeynes@762
    91
        x86dasm/ansidecl.h x86dasm/bfd.h x86dasm/dis-asm.h \
nkeynes@762
    92
        x86dasm/symcat.h x86dasm/sysdep.h
nkeynes@550
    93
nkeynes@1059
    94
test_testsh4x86_LDADD = @LXDREAM_LIBS@ @GLIB_LIBS@ @GTK_LIBS@ @LIBPNG_LIBS@
nkeynes@1024
    95
test_testsh4x86_CPPFLAGS = @LXDREAMCPPFLAGS@
nkeynes@550
    96
test_testsh4x86_SOURCES = test/testsh4x86.c x86dasm/x86dasm.c \
nkeynes@550
    97
	x86dasm/x86dasm.h x86dasm/i386-dis.c x86dasm/dis-init.c \
nkeynes@550
    98
	x86dasm/dis-buf.c \
nkeynes@1091
    99
	sh4/sh4trans.c sh4/sh4x86.c xlat/xltcache.c sh4/sh4dasm.c \
nkeynes@1091
   100
	xlat/xltcache.h mem.c util.c cpu.c
nkeynes@550
   101
nkeynes@550
   102
check_PROGRAMS += test/testsh4x86
nkeynes@526
   103
endif
nkeynes@526
   104
nkeynes@537
   105
if GUI_GTK
nkeynes@537
   106
lxdream_SOURCES += gtkui/gtkui.c gtkui/gtkui.h \
nkeynes@1072
   107
	gtkui/gtk_win.c gtkui/gtkcb.c gtkui/gtk_cfg.c \
nkeynes@763
   108
        gtkui/gtk_mmio.c gtkui/gtk_debug.c gtkui/gtk_dump.c \
nkeynes@1072
   109
        gtkui/gtk_ctrl.c gtkui/gtk_gd.c \
nkeynes@1077
   110
        drivers/io_glib.c drivers/video_gtk.c
nkeynes@537
   111
endif
nkeynes@537
   112
nkeynes@681
   113
if GUI_COCOA
nkeynes@1072
   114
lxdream_SOURCES += cocoaui/cocoaui.m cocoaui/cocoaui.h cocoaui/cocoa_cfg.m \
nkeynes@964
   115
	cocoaui/cocoa_win.m cocoaui/cocoa_gd.m cocoaui/cocoa_prefs.m \
nkeynes@1072
   116
	cocoaui/cocoa_ctrl.m cocoaui/paths_osx.m \
nkeynes@1077
   117
	drivers/io_osx.m drivers/video_osx.m \
nkeynes@998
   118
	drivers/mac_keymap.h drivers/mac_keymap.txt
nkeynes@635
   119
else
nkeynes@964
   120
lxdream_SOURCES += paths_unix.c
nkeynes@681
   121
endif
nkeynes@681
   122
nkeynes@658
   123
if VIDEO_OSMESA
nkeynes@731
   124
lxdream_SOURCES += drivers/video_gdk.c
nkeynes@489
   125
endif
nkeynes@489
   126
nkeynes@658
   127
if VIDEO_GLX 
nkeynes@658
   128
lxdream_SOURCES += drivers/video_glx.c drivers/video_glx.h
nkeynes@658
   129
endif
nkeynes@658
   130
nkeynes@658
   131
if VIDEO_NSGL
nkeynes@964
   132
lxdream_SOURCES += drivers/video_nsgl.m drivers/video_nsgl.h
nkeynes@614
   133
endif
nkeynes@614
   134
nkeynes@697
   135
if AUDIO_OSX
nkeynes@964
   136
lxdream_SOURCES += drivers/audio_osx.m
nkeynes@697
   137
endif
nkeynes@697
   138
nkeynes@1024
   139
if BUILD_SHARED
nkeynes@1027
   140
nkeynes@1027
   141
pkglib_PROGRAMS += lxdream_dummy.@SOEXT@
nkeynes@1027
   142
lxdream_dummy_@SOEXT@_SOURCES =
nkeynes@1027
   143
lxdream_dummy_@SOEXT@_LDADD = lxdream_dummy.lo @SDL_LIBS@
nkeynes@1027
   144
lxdream_dummy_@SOEXT@_LDFLAGS = $(PLUGINLDFLAGS)
nkeynes@1027
   145
lxdream_dummy.lo: drivers/dummy.c
nkeynes@1027
   146
	$(COMPILE) -DPLUGIN $(PLUGINCFLAGS) -c $< -o $@
nkeynes@1027
   147
nkeynes@1024
   148
if AUDIO_SDL
nkeynes@1024
   149
pkglib_PROGRAMS += audio_sdl.@SOEXT@
nkeynes@1024
   150
audio_sdl_@SOEXT@_SOURCES =
nkeynes@1024
   151
audio_sdl_@SOEXT@_LDADD = audio_sdl.lo @SDL_LIBS@
nkeynes@1024
   152
audio_sdl_@SOEXT@_LDFLAGS = $(PLUGINLDFLAGS)
nkeynes@1024
   153
audio_sdl.lo: drivers/audio_sdl.c
nkeynes@1024
   154
	$(COMPILE) -DPLUGIN $(PLUGINCFLAGS) -c $< -o $@
nkeynes@1024
   155
endif
nkeynes@1024
   156
nkeynes@1024
   157
if AUDIO_PULSE
nkeynes@1024
   158
pkglib_PROGRAMS += audio_pulse.@SOEXT@
nkeynes@1024
   159
audio_pulse_@SOEXT@_SOURCES =
nkeynes@1024
   160
audio_pulse_@SOEXT@_LDADD = audio_pulse.lo @PULSE_LIBS@
nkeynes@1024
   161
audio_pulse_@SOEXT@_LDFLAGS = $(PLUGINLDFLAGS)
nkeynes@1024
   162
audio_pulse.lo: drivers/audio_pulse.c
nkeynes@1024
   163
	$(COMPILE) -DPLUGIN $(PLUGINCFLAGS) -c $< -o $@
nkeynes@1024
   164
endif
nkeynes@1024
   165
nkeynes@1024
   166
if AUDIO_ESOUND
nkeynes@1024
   167
pkglib_PROGRAMS += audio_esd.@SOEXT@
nkeynes@1024
   168
audio_esd_@SOEXT@_SOURCES =
nkeynes@1024
   169
audio_esd_@SOEXT@_LDADD = audio_esd.lo @ESOUND_LIBS@
nkeynes@1024
   170
audio_esd_@SOEXT@_LDFLAGS = $(PLUGINLDFLAGS)
nkeynes@1024
   171
audio_esd.lo: drivers/audio_esd.c
nkeynes@1024
   172
	$(COMPILE) -DPLUGIN $(PLUGINCFLAGS) -c $< -o $@
nkeynes@1024
   173
endif
nkeynes@1024
   174
nkeynes@1024
   175
if AUDIO_ALSA
nkeynes@1024
   176
pkglib_PROGRAMS += audio_alsa.@SOEXT@
nkeynes@1024
   177
audio_alsa_@SOEXT@_SOURCES =
nkeynes@1024
   178
audio_alsa_@SOEXT@_LDADD = audio_alsa.lo @ALSA_LIBS@
nkeynes@1024
   179
audio_alsa_@SOEXT@_LDFLAGS = $(PLUGINLDFLAGS)
nkeynes@1024
   180
audio_alsa.lo: drivers/audio_alsa.c
nkeynes@1024
   181
	$(COMPILE) -DPLUGIN $(PLUGINCFLAGS) -c $< -o $@
nkeynes@1024
   182
endif
nkeynes@1024
   183
nkeynes@1024
   184
if INPUT_LIRC
nkeynes@1024
   185
pkglib_PROGRAMS += input_lirc.@SOEXT@
nkeynes@1024
   186
input_lirc_@SOEXT@_SOURCES =
nkeynes@1024
   187
input_lirc_@SOEXT@_LDADD = input_lirc.lo	 -llirc_client
nkeynes@1024
   188
input_lirc_@SOEXT@_LDFLAGS = $(PLUGINLDFLAGS)
nkeynes@1024
   189
input_lirc.lo: drivers/input_lirc.c
nkeynes@1024
   190
	$(COMPILE) -DPLUGIN $(PLUGINCFLAGS) -c $< -o $@
nkeynes@1024
   191
endif
nkeynes@1024
   192
nkeynes@1024
   193
else # build statically
nkeynes@989
   194
if AUDIO_SDL
nkeynes@989
   195
lxdream_SOURCES += drivers/audio_sdl.c
nkeynes@1024
   196
lxdream_LDADD += @SDL_LIBS@
nkeynes@697
   197
endif
nkeynes@697
   198
nkeynes@657
   199
if AUDIO_PULSE
nkeynes@657
   200
lxdream_SOURCES += drivers/audio_pulse.c
nkeynes@1024
   201
lxdream_LDADD += @PULSE_LIBS@
nkeynes@657
   202
endif
nkeynes@657
   203
nkeynes@529
   204
if AUDIO_ESOUND
nkeynes@529
   205
lxdream_SOURCES += drivers/audio_esd.c
nkeynes@1024
   206
lxdream_LDADD += @ESOUND_LIBS@
nkeynes@529
   207
endif
nkeynes@529
   208
bhaal22@643
   209
if AUDIO_ALSA
bhaal22@643
   210
lxdream_SOURCES += drivers/audio_alsa.c
nkeynes@1024
   211
lxdream_LDADD += @ALSA_LIBS@
bhaal22@643
   212
endif
bhaal22@643
   213
nkeynes@1024
   214
if INPUT_LIRC
nkeynes@1024
   215
lxdream_SOURCES += drivers/input_lirc.c
nkeynes@1024
   216
lxdream_LDADD += -llirc_client
nkeynes@1024
   217
endif
nkeynes@1024
   218
endif # end shared/static control
nkeynes@658
   219
nkeynes@658
   220
if CDROM_LINUX
nkeynes@1097
   221
lxdream_SOURCES += drivers/cdrom/cd_linux.c
nkeynes@709
   222
endif
nkeynes@709
   223
nkeynes@709
   224
if CDROM_OSX
nkeynes@1097
   225
lxdream_SOURCES += drivers/cdrom/cd_osx.c drivers/osx_iokit.m drivers/osx_iokit.h
nkeynes@709
   226
endif
nkeynes@709
   227
nkeynes@709
   228
if CDROM_NONE
nkeynes@1097
   229
lxdream_SOURCES += drivers/cdrom/cd_none.c
nkeynes@658
   230
endif
nkeynes@658
   231
nkeynes@658
   232
if JOY_LINUX
nkeynes@748
   233
lxdream_SOURCES += drivers/joy_linux.c drivers/joy_linux.h
nkeynes@658
   234
endif
nkeynes@658
   235
nkeynes@658
   236
nkeynes@1
   237
nkeynes@681
   238
gendec_LDADD = @GLIB_LIBS@ @GTK_LIBS@ $(INTLLIBS)
nkeynes@681
   239
genglsl_LDADD = @GLIB_LIBS@ @GTK_LIBS@ $(INTLLIBS)
nkeynes@1104
   240
genmach_LDADD = @GLIB_LIBS@ @GTK_LIBS@ $(INTLLIBS)
nkeynes@359
   241
nkeynes@359
   242
nkeynes@991
   243
test_testxlt_SOURCES = test/testxlt.c xlat/xltcache.c xlat/xltcache.h
nkeynes@359
   244
nkeynes@359
   245
sh4/sh4core.c: gendec sh4/sh4.def sh4/sh4core.in
nkeynes@1086
   246
	$(mkdir_p) `dirname $@`
nkeynes@731
   247
	./gendec $(srcdir)/sh4/sh4.def $(srcdir)/sh4/sh4core.in -o $@
nkeynes@359
   248
sh4/sh4dasm.c: gendec sh4/sh4.def sh4/sh4dasm.in
nkeynes@1086
   249
	$(mkdir_p) `dirname $@`
nkeynes@731
   250
	./gendec $(srcdir)/sh4/sh4.def $(srcdir)/sh4/sh4dasm.in -o $@
nkeynes@359
   251
sh4/sh4x86.c: gendec sh4/sh4.def sh4/sh4x86.in
nkeynes@1086
   252
	$(mkdir_p) `dirname $@`
nkeynes@731
   253
	./gendec $(srcdir)/sh4/sh4.def $(srcdir)/sh4/sh4x86.in -o $@
nkeynes@387
   254
sh4/sh4stat.c: gendec sh4/sh4.def sh4/sh4stat.in
nkeynes@1086
   255
	$(mkdir_p) `dirname $@`
nkeynes@731
   256
	./gendec $(srcdir)/sh4/sh4.def $(srcdir)/sh4/sh4stat.in -o $@
nkeynes@1130
   257
pvr2/shaders.def: genglsl pvr2/shaders.glsl
nkeynes@1086
   258
	$(mkdir_p) `dirname $@`
nkeynes@1130
   259
	./genglsl $(srcdir)/pvr2/shaders.glsl $@
nkeynes@1130
   260
pvr2/shaders.h: pvr2/shaders.def
nkeynes@681
   261
drivers/mac_keymap.h: drivers/mac_keymap.txt drivers/genkeymap.pl
nkeynes@1086
   262
	$(mkdir_p) `dirname $@`
nkeynes@731
   263
	$(srcdir)/drivers/genkeymap.pl mac $(srcdir)/drivers/mac_keymap.txt > $@
nkeynes@681
   264
	
.