summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2019-08-28 11:55:49 +0100
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2019-08-28 13:29:17 +0100
commitf92b7a67ed5192cfefe799e225ac258791d46da1 (patch)
treeb4be55117aaa1b15267cedfea9c82b60bc9b1ad1
parent740cae0997103fafb58c4f3c73f419ba45f8c2f6 (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--Makefile84
-rw-r--r--Makefile.am3
-rwxr-xr-xautogen.sh6
-rw-r--r--configure.ac29
-rwxr-xr-xgitcompile17
-rw-r--r--src/Makefile.am114
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
+