friend classy change, add config.rpath to ladspa, add djbfft
[goodguy/history.git] / cinelerra-5.1 / thirdparty / Makefile
index 492063eff0a880c793faef3fe1f73b01a8643682..ee33fe8cb6f1f68136fc31d00096f443c41c1257 100644 (file)
@@ -2,20 +2,20 @@
 #   make rules
 #
 # command uses:
-#   ./configure <static/shared>
 #   make <name>-clean
 #   make <name>
 #   make rules
-#   make list
 #   make val-<var>
 #
 # to add a new library:
-#   vi configure
-#     add inc_<name> <inc_paths>
-#     add add_library name <lib_paths>
-#     add probe call if the library may be already in system
-#     fix forced_libs list: for lib in $forced_libs; do
-#     add dependencies (order matters): for dep in <pairs>; do
+#   vi ../configure.ac
+#     add PKG_3RD(pkg,<yes/no/auto>, <ver_basename>, <lib_paths>, <inc_paths>)
+#     add CHECK_LIB(pkg, <syslib>, <entry_pt>, [opt libs]) if may be in system
+#     add CHECK_HEADERS(pkg, <title>, <entry_pt>) to check for devel headers
+#     add CHECK_WANT(<want>, <title>, [ checks ]) around tests if conditional
+#     see openexr check for example if c++ lib
+#     add PKG_PROVIDE(pkg,<cond>) to instance pkg if probe succeeds
+#     add to exec > global_config if additional environment needed
 #   vi Makefile
 #     add pkg.<data> (pkg.x = .flags, .vars, .params)
 #     add $(call rules,$(call std-build,<name>,<dep>...))
 
 TOPDIR ?= $(CURDIR)/..
 include $(TOPDIR)/global_config
+-include $(TOPDIR)/cin_config
 BLD := $(THIRDPARTY)/build
 
+# package build flags, if needed
+# need frame pointer for debugs and helps with profiling
+# NOTE: the trailing blank is MANDITORY or the builds fail
+# due to bugs in the build scripts from auto*
+CFLAGS_ ?= -g -O2 -fno-omit-frame-pointer
+CFLAGS ?= $(CFLAGS_) 
+LDFLAGS += $(LDFLAGS_) 
+CXXFLAGS += $(CXXFLAGS_) 
+
 pkg-source=$(BLD)/$(1).source
 pkg-config=$(BLD)/$(1).configure
 pkg-built=$(BLD)/$(1).built
@@ -147,7 +157,10 @@ ffmpeg.cfg_params= \
 
 cmake_config=echo "exec cmake \$$$$@ $(1)" > ./configure; chmod +x ./configure;
 a52dec.mak_params?= ; cd $(call bld_path,a52dec,include); ln -sf . a52dec
-a52dec.cfg_vars?= CFLAGS+=" -U__FreeBSD__"
+a52dec.cfg_vars?= CFLAGS+=" -U__FreeBSD__ $(call inc_path,djbfft)" LIBS+=" $(call ld_path,djbfft)"
+a52dec.cfg_params?=--enable-djbfft
+djbfft.cfg_vars?=echo "$(call bld_path,djbfft)" > conf-home; echo "$(CC) $(CFLAGS)" > conf-cc; echo > ./configure; chmod +x ./configure;
+djbfft.mak_params?=; cd $(call bld_path,djbfft); ln -sf djbfft.a libdjbfft.a
 audiofile.cfg_params?=--enable-shared=no
 audiofile.mak_params?=LIBS="-lm -lstdc++"
 flac.cfg_params?= --enable-shared=no
@@ -172,6 +185,7 @@ libiec61883.cfg_vars?=PKG_CONFIG_PATH=$(call bld_path,libraw1394)
 libiec61883.cflags?="$(call inc_path,libraw1394)"
 libiec61883.ldflags?="$(call ld_path,libraw1394,src/.libs)"
 libiec61883.cfg_params?= --enable-shared=no
+libiec61883.mak_params?=; cd $(call bld_path,libiec61883,src); ln -sf . libiec61883
 libjpeg.cfg_params?= --enable-shared=no
 libogg.cfg_params?= --enable-shared=no
 libraw1394.cfg_params?=  --enable-shared=no; ln -sf src libraw1394
@@ -215,7 +229,8 @@ else
 rules=$(eval $(1))
 endif
 
-$(call rules,$(call std-build,a52dec))
+$(call rules,$(call std-build,a52dec,djbfft))
+$(call rules,$(call std-build,djbfft))
 $(call rules,$(call std-build,audiofile))
 $(call rules,$(call std-build,encore))
 $(call rules,$(call std-build,esound,audiofile))
@@ -229,9 +244,9 @@ $(call rules,$(call std-build,giflib))
 $(call rules,$(call std-build,ilmbase))
 $(call rules,$(call std-build,ladspa))
 $(call rules,$(call std-build,lame))
-$(call rules,$(call std-build,libavc1394))
+$(call rules,$(call std-build,libavc1394,libraw1394))
 $(call rules,$(call std-build,libdv))
-$(call rules,$(call std-build,libiec61883))
+$(call rules,$(call std-build,libiec61883,libraw1394))
 $(call rules,$(call std-build,libjpeg))
 $(call rules,$(call std-build,libogg))
 $(call rules,$(call std-build,libraw1394))