mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-01 22:58:49 -04:00
Create asoundlib.h dynamically according to configure options. This avoids the inclusion of unused API headers. Also don't install unused API headers.
94 lines
2.5 KiB
Makefile
94 lines
2.5 KiB
Makefile
SUBDIRS = sound
|
|
|
|
sysincludedir = ${includedir}/sys
|
|
alsaincludedir = ${includedir}/alsa
|
|
|
|
alsainclude_HEADERS = asoundlib.h asoundef.h \
|
|
version.h global.h input.h output.h error.h \
|
|
conf.h control.h iatomic.h
|
|
|
|
if BUILD_CTL_PLUGIN_EXT
|
|
alsainclude_HEADERS += control_external.h
|
|
endif
|
|
|
|
if BUILD_PCM
|
|
alsainclude_HEADERS += pcm.h pcm_old.h timer.h
|
|
if BUILD_PCM_PLUGIN
|
|
alsainclude_HEADERS += pcm_plugin.h
|
|
endif
|
|
if BUILD_PCM_PLUGIN_RATE
|
|
alsainclude_HEADERS += pcm_rate.h
|
|
endif
|
|
if BUILD_PCM_PLUGIN_EXTPLUG
|
|
alsainclude_HEADERS += pcm_external.h pcm_extplug.h
|
|
endif
|
|
if BUILD_PCM_PLUGIN_IOPLUG
|
|
if !BUILD_PCM_PLUGIN_EXTPLUG
|
|
alsainclude_HEADERS += pcm_external.h
|
|
endif
|
|
alsainclude_HEADERS += pcm_ioplug.h
|
|
endif
|
|
endif
|
|
|
|
if BUILD_RAWMIDI
|
|
alsainclude_HEADERS += rawmidi.h
|
|
endif
|
|
|
|
if BUILD_HWDEP
|
|
alsainclude_HEADERS += hwdep.h
|
|
endif
|
|
|
|
if BUILD_MIXER
|
|
alsainclude_HEADERS += mixer.h mixer_abst.h
|
|
endif
|
|
|
|
if BUILD_SEQ
|
|
alsainclude_HEADERS += seq_event.h seq.h seqmid.h seq_midi_event.h
|
|
endif
|
|
|
|
if BUILD_INSTR
|
|
alsainclude_HEADERS += conv.h instr.h
|
|
endif
|
|
|
|
if BUILD_ALISP
|
|
alsainclude_HEADERS += alisp.h
|
|
endif
|
|
|
|
noinst_HEADERS = alsa sys.h search.h list.h aserver.h local.h alsa-symbols.h \
|
|
asoundlib-head.h asoundlib-tail.h
|
|
|
|
CLEANFILES = stamp-vh version.h alsa asoundlib.h
|
|
|
|
alsa:
|
|
ln -s $(top_srcdir)/include alsa
|
|
|
|
version.h: stamp-vh alsa
|
|
@:
|
|
|
|
stamp-vh: $(top_builddir)/configure.in
|
|
@echo "/*" > ver.tmp
|
|
@echo " * version.h" >> ver.tmp
|
|
@echo " */" >> ver.tmp
|
|
@echo "" >> ver.tmp
|
|
@echo "#define SND_LIB_MAJOR $(SND_LIB_MAJOR) /**< major number of library version */" >> ver.tmp
|
|
@echo "#define SND_LIB_MINOR $(SND_LIB_MINOR) /**< minor number of library version */" >> ver.tmp
|
|
@echo "#define SND_LIB_SUBMINOR $(SND_LIB_SUBMINOR) /**< subminor number of library version */" >> ver.tmp
|
|
@echo "#define SND_LIB_EXTRAVER $(SND_LIB_EXTRAVER) /**< extra version number, used mainly for betas */" >> ver.tmp
|
|
@echo "/** library version */" >> ver.tmp
|
|
@echo "#define SND_LIB_VERSION ((SND_LIB_MAJOR<<16)|\\" >> ver.tmp
|
|
@echo " (SND_LIB_MINOR<<8)|\\" >> ver.tmp
|
|
@echo " SND_LIB_SUBMINOR)" >> ver.tmp
|
|
@echo "/** library version (string) */" >> ver.tmp
|
|
@echo "#define SND_LIB_VERSION_STR \"$(SND_LIB_VERSION)\"" >> ver.tmp
|
|
@echo >> ver.tmp
|
|
@cmp -s version.h ver.tmp \
|
|
|| (echo "Updating version.h"; \
|
|
cp ver.tmp version.h; \
|
|
echo timestamp > stamp-vh)
|
|
-@rm -f ver.tmp
|
|
|
|
INCLUDES=-I$(top_srcdir)/include
|
|
|
|
install-data-hook:
|
|
test -d $(DESTDIR)$(sysincludedir) || mkdir -p $(DESTDIR)$(sysincludedir)
|
|
$(INSTALL_DATA) $(srcdir)/sys.h $(DESTDIR)$(sysincludedir)/asoundlib.h
|