diff options
author | Srinivas Kandagatla <srinivas.kandagatla@linaro.org> | 2019-08-28 11:55:49 +0100 |
---|---|---|
committer | Srinivas Kandagatla <srinivas.kandagatla@linaro.org> | 2019-08-28 13:29:17 +0100 |
commit | f92b7a67ed5192cfefe799e225ac258791d46da1 (patch) | |
tree | b4be55117aaa1b15267cedfea9c82b60bc9b1ad1 | |
parent | 740cae0997103fafb58c4f3c73f419ba45f8c2f6 (diff) |
fastrpc: move to automake
Move to automake system to make it managable!
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
-rw-r--r-- | Makefile | 84 | ||||
-rw-r--r-- | Makefile.am | 3 | ||||
-rwxr-xr-x | autogen.sh | 6 | ||||
-rw-r--r-- | configure.ac | 29 | ||||
-rwxr-xr-x | gitcompile | 17 | ||||
-rw-r--r-- | src/Makefile.am | 114 |
6 files changed, 169 insertions, 84 deletions
diff --git a/Makefile b/Makefile deleted file mode 100644 index 8251c58..0000000 --- a/Makefile +++ /dev/null @@ -1,84 +0,0 @@ - -CFLAGS = -fno-short-enums -U_DEBUG -DARM_ARCH_7A -DLE_ENABLE -DUSE_SYSLOG -Iinc -Isrc -DDEFAULT_DOMAIN_ID=3 -LDFLAGS = -fPIC -pie -Wl,--version-script=src/symbols.lst -ldl -lpthread -lm - - - -prefix := /usr/local -bindir := $(prefix)/bin -libdir := $(prefix)/lib - - -LIBADSPRPC_SRC_FILES := src/fastrpc_apps_user.c \ - src/remotectl_stub.c \ - src/listener_android.c \ - src/adsp_current_process_stub.c \ - src/adsp_current_process1_stub.c \ - src/apps_std_skel.c \ - src/apps_std_imp.c \ - src/apps_mem_imp.c \ - src/apps_mem_skel.c \ - src/rpcmem_android.c \ - src/apps_remotectl_skel.c \ - src/std.c \ - src/std_path.c \ - src/std_mem.c \ - src/std_dtoa.c \ - src/std_strlprintf.c \ - src/BufBound.c \ - src/std_SwapBytes.c \ - src/smath.c \ - src/atomic.c \ - src/cae.c \ - src/adspmsgd_apps_skel.c \ - src/adspmsgd_adsp_stub.c \ - src/adspmsgd_adsp1_stub.c \ - src/adspmsgd_apps.c \ - src/platform_libs.c \ - src/pl_list.c \ - src/log_config.c \ - src/gpls.c \ - src/adsp_perf_stub.c \ - src/fastrpc_perf.c \ - src/mod_table.c - -LIBADSPRPC_OBJ := $(LIBADSPRPC_SRC_FILES:.c=.o) - -LIBDEFAULT_LISTENER_SRC_FILES := src/adsp_default_listener.c \ - src/adsp_default_listener_stub.c \ - src/std.c \ - src/std_mem.c - -LIBDEFAULT_LISTENER_OBJ := $(LIBDEFAULT_LISTENER_SRC_FILES:.c=.o) - -ADSPRPCD_SRC_FILES := src/cdsprpcd.c - -ADSPRPCD_OBJ := $(ADSPRPCD_SRC_FILES:.c=.o) - -%.o: %.c - $(CC) -fpic -pie $(CFLAGS) -c $< -o $@ - -cdsprpcd: $(ADSPRPCD_OBJ) libcdsp_default_listener.so - echo $(LD) -fpic -pie $(LDFLAGS) -o cdsprpcd - $(CC) -fpic -pie -fPIC -pie -Wl,--version-script=src/symbols.lst -ldl -lpthread -lm $(ADSPRPCD_OBJ) -o cdsprpcd -lcdsp_default_listener -L. - echo "cdsprpcd built successfully" - -LDFLAGS = -fPIC -pie -Wl,--version-script=src/symbols.lst -shared -ldl -lpthread -lm - -libcdsp_default_listener.so: $(LIBDEFAULT_LISTENER_OBJ) libcdsprpc.so - echo $(LD) -fpic -pie -shared $(LDFLAGS) -o libcdsp_default_listener.so - $(CC) -fpic -pie -shared -fPIC -pie -Wl,--version-script=src/adsp_def_symbols.lst -ldl -lpthread -lm $(LIBDEFAULT_LISTENER_OBJ) -o libcdsp_default_listener.so -lcdsprpc -L. - echo "libcdsp_default_listener built successfully" - -libcdsprpc.so: $(LIBADSPRPC_OBJ) - echo $(LD) -fpic -pie -shared $(LDFLAGS) -o libcdsprpc.so - $(CC) -fpic -pie -shared $(LDFLAGS) $(LIBADSPRPC_OBJ) -o libcdsprpc.so - echo "libcdsprpc built successfully" - -all: libcdsprpc.so libcdsp_default_listener.so cdsprpcd - echo "All binaries built" - -install: libcdsprpc.so libcdsp_default_listener.so cdsprpcd - @install -D -m 755 libcdsprpc.so $(DESTDIR)$(libdir)/libcdsprpc.so - @install -D -m 755 libcdsp_default_listener.so $(DESTDIR)$(libdir)/libcdsp_default_listener.so - @install -D -m 755 cdsprpcd $(DESTDIR)$(bindir)/cdsprpcd
\ No newline at end of file diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..26226b0 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = src + +ACLOCAL_AMFLAGS = -I m4 diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..87fd847 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +autoreconf --verbose --force --install || { + echo 'autogen.sh failed'; + exit 1; +} diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..f6befd2 --- /dev/null +++ b/configure.ac @@ -0,0 +1,29 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.63]) +AC_INIT([libadspprc.so], [0.0.1]) +AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_MACRO_DIR([m4]) + +AM_INIT_AUTOMAKE(1.10 foreign) +LT_INIT(disable-static) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_PROG_MAKE_SET +AM_PROG_CC_C_O + +# Checks for libraries. + +# Checks for typedefs, structures, and compiler characteristics. + +# Checks for library functions. + +AC_CONFIG_FILES([ +Makefile +src/Makefile]) +AC_OUTPUT diff --git a/gitcompile b/gitcompile new file mode 100755 index 0000000..0098413 --- /dev/null +++ b/gitcompile @@ -0,0 +1,17 @@ +#!/bin/bash + +libtoolize --force --copy --automake +aclocal $ACLOCAL_FLAGS +# save original files to avoid stupid modifications by gettextize +autoheader +automake --foreign --copy --add-missing +touch depcomp # for older automake +autoconf +export CFLAGS='-O2 -Wall -pipe -g' +echo "CFLAGS=$CFLAGS" +echo "./configure $@" +./configure $@ || exit 1 +unset CFLAGS +if [ -z "$GITCOMPILE_NO_MAKE" ]; then + make +fi diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..21515b1 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,114 @@ +adsprpcdir = $(libdir) +ADSP_CFLAGS = -fno-short-enums -U_DEBUG -DARM_ARCH_7A -DLE_ENABLE -DUSE_SYSLOG -Iinc -Isrc -DDEFAULT_DOMAIN_ID=0 + +adsprpc_LTLIBRARIES = libadsprpc.la +libadsprpc_la_SOURCES = fastrpc_apps_user.c \ + remotectl_stub.c \ + listener_android.c \ + adsp_current_process_stub.c \ + adsp_current_process1_stub.c \ + apps_std_skel.c \ + apps_std_imp.c \ + apps_mem_imp.c \ + apps_mem_skel.c \ + rpcmem_android.c \ + apps_remotectl_skel.c \ + std.c \ + std_path.c \ + std_mem.c \ + std_dtoa.c \ + std_strlprintf.c \ + BufBound.c \ + std_SwapBytes.c \ + smath.c \ + atomic.c \ + cae.c \ + adspmsgd_apps_skel.c \ + adspmsgd_adsp_stub.c \ + adspmsgd_adsp1_stub.c \ + adspmsgd_apps.c \ + platform_libs.c \ + pl_list.c \ + log_config.c \ + gpls.c \ + adsp_perf_stub.c \ + fastrpc_perf.c \ + mod_table.c + +libadsprpc_la_LDFLAGS = -ldl -lpthread -lm -shared +libadsprpc_la_CFLAGS = -I$(top_srcdir)/inc $(ADSP_CFLAGS) + +adsplistenerdir = $(libdir) +adsplistener_LTLIBRARIES = libadsp_default_listener.la +libadsp_default_listener_la_SOURCES = adsp_default_listener.c \ + adsp_default_listener_stub.c \ + std.c \ + std_mem.c +libadsp_default_listener_la_LDFLAGS = -ldl -lpthread -lm -shared +libadsp_default_listener_la_CFLAGS = -I$(top_srcdir)/inc $(ADSP_CFLAGS) + +cdsprpcdir = $(libdir) + +CDSP_CFLAGS = -fno-short-enums -U_DEBUG -DARM_ARCH_7A -DLE_ENABLE -DUSE_SYSLOG -Iinc -Isrc -DDEFAULT_DOMAIN_ID=3 + +cdsprpc_LTLIBRARIES = libcdsprpc.la +libcdsprpc_la_SOURCES = fastrpc_apps_user.c \ + remotectl_stub.c \ + listener_android.c \ + adsp_current_process_stub.c \ + adsp_current_process1_stub.c \ + apps_std_skel.c \ + apps_std_imp.c \ + apps_mem_imp.c \ + apps_mem_skel.c \ + rpcmem_android.c \ + apps_remotectl_skel.c \ + std.c \ + std_path.c \ + std_mem.c \ + std_dtoa.c \ + std_strlprintf.c \ + BufBound.c \ + std_SwapBytes.c \ + smath.c \ + atomic.c \ + cae.c \ + adspmsgd_apps_skel.c \ + adspmsgd_adsp_stub.c \ + adspmsgd_adsp1_stub.c \ + adspmsgd_apps.c \ + platform_libs.c \ + pl_list.c \ + log_config.c \ + gpls.c \ + adsp_perf_stub.c \ + fastrpc_perf.c \ + mod_table.c + +libcdsprpc_la_LDFLAGS = -ldl -lpthread -lm -shared +libcdsprpc_la_CFLAGS = -I$(top_srcdir)/inc $(CDSP_CFLAGS) + +cdsplistenerdir = $(libdir) +cdsplistener_LTLIBRARIES = libcdsp_default_listener.la +libcdsp_default_listener_la_SOURCES = adsp_default_listener.c \ + adsp_default_listener_stub.c \ + std.c \ + std_mem.c +libcdsp_default_listener_la_LDFLAGS = -ldl -lpthread -lm -shared +libcdsp_default_listener_la_CFLAGS = -I$(top_srcdir)/inc $(CDSP_CFLAGS) + +bin_PROGRAMS = adsprpcd cdsprpcd + +adsprpcddir = $(libdir) +adsprpcd_SOURCES = adsprpcd.c +adsprpcd_DEPENDENCIES = libadsp_default_listener.la libadsprpc.la +adsprpcd_CFLAGS = -I$(top_srcdir)/inc -DDEFAULT_DOMAIN_ID=0 +adsprpcd_LDADD = $(top_builddir)/src/libadsp_default_listener.la $(top_builddir)/src/libadsprpc.la -lpthread -lm -ldl + + +cdsprpcddir = $(libdir) +cdsprpcd_SOURCES = $(adsprpcd_SOURCES) +cdsprpcd_DEPENDENCIES = libcdsp_default_listener.la libcdsprpc.la +cdsprpcd_CFLAGS = -I$(top_srcdir)/inc -DDEFAULT_DOMAIN_ID=3 +cdsprpcd_LDADD = $(top_builddir)/src/libcdsp_default_listener.la $(top_builddir)/src/libcdsprpc.la -lpthread -lm -ldl + |