diff mbox

[v4,2/8] Keystone2: Inherit linux-generic

Message ID 1398358899-9851-3-git-send-email-taras.kondratiuk@linaro.org
State Accepted
Headers show

Commit Message

Taras Kondratiuk April 24, 2014, 5:01 p.m. UTC
Sources and headers search paths are configured to look in linux-generic
if absent in linux-keystone2 directory. linux-keystone2 is empty now,
so library build for this platform will match linux-generic.

Signed-off-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
---
 platform/linux-keystone2/Makefile |  100 +++++++++++++++++++++++++++++++++++++
 1 file changed, 100 insertions(+)
 create mode 100644 platform/linux-keystone2/Makefile
diff mbox

Patch

diff --git a/platform/linux-keystone2/Makefile b/platform/linux-keystone2/Makefile
new file mode 100644
index 0000000..398f8dd
--- /dev/null
+++ b/platform/linux-keystone2/Makefile
@@ -0,0 +1,100 @@ 
+##
+## Copyright (c) 2013, Linaro Limited
+## All rights reserved.
+##
+## SPDX-License-Identifier:     BSD-3-Clause
+##
+
+.DEFAULT_GOAL := libs
+
+ODP_ROOT = ../..
+LIB_DIR  = ./lib
+DOC_DIR  = ./doc
+
+LINUX_GENERIC_DIR = ../linux-generic
+
+EXTRA_CFLAGS  += -I./include
+EXTRA_CFLAGS  += -I./include/api
+EXTRA_CFLAGS  += -I$(LINUX_GENERIC_DIR)/include
+EXTRA_CFLAGS  += -I$(LINUX_GENERIC_DIR)/include/api
+EXTRA_CFLAGS  += -I$(ODP_ROOT)/include
+
+include $(ODP_ROOT)/Makefile.inc
+STATIC_LIB = ./lib/libodp.a
+
+#
+# Object files
+#
+OBJS     =
+OBJS    += $(OBJ_DIR)/odp_barrier.o
+OBJS    += $(OBJ_DIR)/odp_buffer.o
+OBJS    += $(OBJ_DIR)/odp_buffer_pool.o
+OBJS    += $(OBJ_DIR)/odp_coremask.o
+OBJS    += $(OBJ_DIR)/odp_init.o
+OBJS    += $(OBJ_DIR)/odp_linux.o
+OBJS    += $(OBJ_DIR)/odp_packet.o
+OBJS    += $(OBJ_DIR)/odp_packet_flags.o
+OBJS    += $(OBJ_DIR)/odp_packet_io.o
+OBJS    += $(OBJ_DIR)/odp_packet_socket.o
+OBJS    += $(OBJ_DIR)/odp_queue.o
+OBJS    += $(OBJ_DIR)/odp_schedule.o
+OBJS    += $(OBJ_DIR)/odp_shared_memory.o
+OBJS    += $(OBJ_DIR)/odp_spinlock.o
+OBJS    += $(OBJ_DIR)/odp_system_info.o
+OBJS    += $(OBJ_DIR)/odp_thread.o
+OBJS    += $(OBJ_DIR)/odp_ticketlock.o
+OBJS    += $(OBJ_DIR)/odp_time.o
+OBJS    += $(OBJ_DIR)/odp_timer.o
+OBJS    += $(OBJ_DIR)/odp_ring.o
+OBJS    += $(OBJ_DIR)/odp_rwlock.o
+
+DEPS     = $(OBJS:.o=.d)
+
+.PHONY: all
+all: libs
+
+-include $(DEPS)
+
+$(LIB_DIR):
+	$(MKDIR) $(LIB_DIR)
+
+#
+# Compile rules
+#
+vpath %.c source:$(LINUX_GENERIC_DIR)/source
+
+$(OBJ_DIR)/%.o: %.c
+	$(ECHO) "  CC    $<"
+	$(CC) -c -MD $(EXTRA_CFLAGS) $(CFLAGS) -o $@ $<
+
+#
+# Lib rule
+#
+$(STATIC_LIB): $(OBJS)
+	$(AR) -cr $@ $(OBJS)
+
+clean:
+	$(RMDIR) $(OBJ_DIR)
+	$(RMDIR) $(LIB_DIR)
+
+.PHONY: docs
+docs:
+	$(ECHO) "Documenation is not yet available"
+	@false
+
+.PHONY: libs
+libs: $(OBJ_DIR) $(LIB_DIR) $(STATIC_LIB)
+
+.PHONY: lib_install
+lib_install: libs
+	install -d $(DESTDIR)/lib
+	install -m 0644 ${STATIC_LIB} $(DESTDIR)/lib/
+
+.PHONY: headers_install
+headers_install: libs
+	$(ECHO) Installing headers to $(DESTDIR)/include
+	$(COPY) $(ODP_ROOT)/include $(DESTDIR)
+	$(COPY) $(LINUX_GENERIC_DIR)/include/api/* $(DESTDIR)/include/
+	-$(COPY) include/api/* $(DESTDIR)/include/
+
+install: lib_install headers_install