aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am145
1 files changed, 145 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..3c725ec
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,145 @@
+## Makefile.am: produce Makefile.in from this
+
+## copyright by the mpg123 project - free software under the terms of the LGPL 2.1
+## see COPYING and AUTHORS files in distribution or http://mpg123.org
+## initially written by Nicholas J. Humfrey
+
+AM_CPPFLAGS = -DPKGLIBDIR="\"$(pkglibdir)\""
+mpg123_LDADD = $(LIBLTDL) libmpg123/libmpg123.la @MODULE_OBJ@ @OUTPUT_OBJ@ @OUTPUT_LIBS@
+mpg123_LDFLAGS = @LT_LDFLAGS@ @OUTPUT_LDFLAGS@
+# Just mpg123_INCLUDES has no effect on build! Trying that before reverting to AM_CPPFLAGS.
+INCLUDES = $(LTDLINCL) -I$(top_builddir)/src/libmpg123 -I$(top_srcdir)/src/libmpg123
+# libltdl is not mentioned here... it's not that trivial
+mpg123_DEPENDENCIES = @OUTPUT_OBJ@ @MODULE_OBJ@ libmpg123/libmpg123.la
+
+SUBDIRS = output libmpg123
+EXTRA_DIST = legacy_module.c module.c sfifo.c sfifo.h
+
+
+CLEANFILES = *.a
+
+bin_PROGRAMS = mpg123
+
+EXTRA_PROGRAMS = tests/seek_accuracy
+
+mpg123_SOURCES = \
+ audio.c \
+ audio.h \
+ buffer.c \
+ buffer.h \
+ common.c \
+ common.h \
+ libmpg123/compat.c \
+ libmpg123/compat.h \
+ control_generic.c \
+ equalizer.c \
+ getlopt.c \
+ getlopt.h \
+ httpget.c \
+ httpget.h \
+ resolver.c \
+ resolver.h \
+ genre.h \
+ genre.c \
+ module.h \
+ mpg123.c \
+ mpg123app.h \
+ metaprint.c \
+ metaprint.h \
+ local.h \
+ local.c \
+ playlist.c \
+ playlist.h \
+ term.c \
+ term.h \
+ wav.c \
+ wavhead.h \
+ xfermem.c \
+ xfermem.h
+
+# That is not nice... but it is how I manage to get the dependency on output/alsa.o without error about .deps/output/alsa.Tpo .
+# Did I mention that recursive make sucks?
+# `%'-style pattern rules are a GNU make extension
+#find output/ -name '*.c' | perl -ne 'chomp; $mod=$_; $mod=~s/\.c$/.\$(OBJEXT)/;
+#print "$mod: $_ audio.h module.h\n";
+#print "\tcd output && \$(MAKE)\n\n";'
+
+output/coreaudio.$(OBJEXT): output/coreaudio.c audio.h module.h
+ cd output && $(MAKE)
+
+output/win32.$(OBJEXT): output/win32.c audio.h module.h
+ cd output && $(MAKE)
+
+output/alsa05.$(OBJEXT): output/alsa05.c audio.h module.h
+ cd output && $(MAKE)
+
+output/sdl.$(OBJEXT): output/sdl.c audio.h module.h
+ cd output && $(MAKE)
+
+output/dummy.$(OBJEXT): output/dummy.c audio.h module.h
+ cd output && $(MAKE)
+
+output/alib.$(OBJEXT): output/alib.c audio.h module.h
+ cd output && $(MAKE)
+
+output/libao.$(OBJEXT): output/libao.c audio.h module.h
+ cd output && $(MAKE)
+
+output/sun.$(OBJEXT): output/sun.c audio.h module.h
+ cd output && $(MAKE)
+
+output/aix.$(OBJEXT): output/aix.c audio.h module.h
+ cd output && $(MAKE)
+
+output/oss.$(OBJEXT): output/oss.c audio.h module.h
+ cd output && $(MAKE)
+
+output/mint.$(OBJEXT): output/mint.c audio.h module.h
+ cd output && $(MAKE)
+
+output/pulse.$(OBJEXT): output/pulse.c audio.h module.h
+ cd output && $(MAKE)
+
+output/jack.$(OBJEXT): output/jack.c audio.h module.h
+ cd output && $(MAKE)
+
+output/os2.$(OBJEXT): output/os2.c audio.h module.h
+ cd output && $(MAKE)
+
+output/nas.$(OBJEXT): output/nas.c audio.h module.h
+ cd output && $(MAKE)
+
+output/sgi.$(OBJEXT): output/sgi.c audio.h module.h
+ cd output && $(MAKE)
+
+output/portaudio.$(OBJEXT): output/portaudio.c audio.h module.h
+ cd output && $(MAKE)
+
+output/arts.$(OBJEXT): output/arts.c audio.h module.h
+ cd output && $(MAKE)
+
+output/esd.$(OBJEXT): output/esd.c audio.h module.h
+ cd output && $(MAKE)
+
+output/alsa.$(OBJEXT): output/alsa.c audio.h module.h
+ cd output && $(MAKE)
+
+output/hp.$(OBJEXT): output/hp.c audio.h module.h
+ cd output && $(MAKE)
+
+output/sndio.$(OBJEXT): output/sndio.c audio.h module.h
+ cd output && $(MAKE)
+
+
+# Would have to mention _all_ source files... Dammit, that's what the libmpg123/Makefile.am does!
+# But again, the a make $something here needs that stupid rule... WHY???
+libmpg123/libmpg123.la: config.h libmpg123/mpg123.h
+ cd libmpg123 && $(MAKE)
+
+tests_seek_accuracy_SOURCES = \
+tests/seek_accuracy.c \
+libmpg123/compat.h \
+libmpg123/compat.c
+
+tests_seek_accuracy_DEPENDENCIES = libmpg123/libmpg123.la
+tests_seek_accuracy_LDADD = libmpg123/libmpg123.la