From: Justin Sobota Date: Fri, 26 Apr 2013 22:37:31 +0000 (-0400) Subject: Added linux makefiles for Linux test project X-Git-Tag: DEV.RM_LLD.02.00.00.03~2 X-Git-Url: https://git.ti.com/gitweb?p=keystone-rtos%2Frm-lld.git;a=commitdiff_plain;h=c7f6c2c4d1e6c7a74433417dadac3ee8d7c19a74;hp=2cd4daf4804a1686899d5dce5cf5c82e4aa266e6 Added linux makefiles for Linux test project --- diff --git a/.gitignore b/.gitignore index 25bc799..a345882 100644 --- a/.gitignore +++ b/.gitignore @@ -14,7 +14,6 @@ docs/Doxyfile docs/doxygen/ docs/rmDocs.chm lib/ -makefile package.mak package/ packages/ diff --git a/test/k2h/armv7/linux/build/makefile b/test/k2h/armv7/linux/build/makefile new file mode 100644 index 0000000..20c5b49 --- /dev/null +++ b/test/k2h/armv7/linux/build/makefile @@ -0,0 +1,97 @@ +# +# Macro definitions referenced below +# + +empty = +space =$(empty) $(empty) + +PDK_INSTALL_PATH ?= ../../.. + +ARMV7OBJDIR ?= ./obj/$(DEVICE) +ARMV7BINDIR ?= ./bin/$(DEVICE) +ARMV7LIBDIR ?= ./lib + +ARMV7OBJDIR := $(ARMV7OBJDIR)/rm/test +ARMV7BINDIR := $(ARMV7BINDIR)/rm/test + +#Cross tools +ifdef CROSS_TOOL_INSTALL_PATH +# Support backwards compatibility with KeyStone1 approach + CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc + AC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)as + AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar + LD = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc +endif + +# INCLUDE Directories +RM_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/rm + +RM_SRC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/rm +RM_TEST_DIR = $(RM_SRC_DIR)/test +RM_ARM_LIN_TEST_DIR = $(RM_TEST_DIR)/$(DEVICE)/armv7/linux + +INCDIR := $(PDK_INSTALL_PATH);$(RM_INC_DIR);$(RM_ARM_LIN_TEST_DIR) + +# Libraries +RM_LIB = -lrm + +# Compiler options +INTERNALDEFS = $(DEBUG_FLAG) -D__ARMv7 -DDEVICE_K2H -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD + +# Linker options +INTERNALLINKDEFS = --start-group -L $(ARMV7LIBDIR) $(RM_LIB) -lrt --end-group -pthread $(LDFLAGS) + +RM_SERVER_EXE=rmServer.out +RM_CLIENT_TEST_EXE=rmClientTest.out + +OBJEXT = o + +SRCDIR = $(RM_ARM_LIN_TEST_DIR) + +INCS = -I. -I$(strip $(subst ;, -I,$(INCDIR))) + +VPATH=$(SRCDIR) + +#List the Source Files +RM_SERVER_SRC = \ + rm_server.c \ + rm_linux_osal.c \ + sockutils.c + +RM_CLIENT_TEST_SRC = \ + rm_client_test.c \ + rm_linux_osal.c \ + sockutils.c + +# FLAGS for the SourceFiles +SRC_CFLAGS = -I. $(CFLAGS) + +# Make Rule for the SRC Files +RM_SERVER_SRC_OBJS = $(patsubst %.c, $(ARMV7OBJDIR)/%.$(OBJEXT), $(RM_SERVER_SRC)) +RM_CLIENT_TEST_SRC_OBJS = $(patsubst %.c, $(ARMV7OBJDIR)/%.$(OBJEXT), $(RM_CLIENT_TEST_SRC)) + +all:$(ARMV7BINDIR)/$(RM_SERVER_EXE) $(ARMV7BINDIR)/$(RM_CLIENT_TEST_EXE) + +$(ARMV7BINDIR)/$(RM_SERVER_EXE): $(RM_SERVER_SRC_OBJS) $(ARMV7BINDIR)/.created + @echo linking $(RM_SERVER_SRC_OBJS) into $@ ... + @$(CC) $(RM_SERVER_SRC_OBJS) $(INTERNALLINKDEFS) -o $@ +$(ARMV7BINDIR)/$(RM_CLIENT_TEST_EXE): $(RM_CLIENT_TEST_SRC_OBJS) $(ARMV7BINDIR)/.created + @echo linking $(RM_CLIENT_TEST_SRC_OBJS) into $@ ... + @$(CC) $(RM_CLIENT_TEST_SRC_OBJS) $(INTERNALLINKDEFS) -o $@ + +$(ARMV7OBJDIR)/%.$(OBJEXT): %.c $(ARMV7OBJDIR)/.created + @echo compiling $< ... + @$(CC) -c $(SRC_CFLAGS) $(INTERNALDEFS) $(INCS) $< -o $@ + +$(ARMV7OBJDIR)/.created: + @mkdir -p $(ARMV7OBJDIR) + @touch $(ARMV7OBJDIR)/.created + +$(ARMV7BINDIR)/.created: + @mkdir -p $(ARMV7BINDIR) + @touch $(ARMV7BINDIR)/.created + +clean: + @rm -fr $(ARMV7OBJDIR) + @rm -fr $(ARMV7BINDIR) + diff --git a/test/k2k/armv7/linux/build/makefile b/test/k2k/armv7/linux/build/makefile new file mode 100644 index 0000000..32c163e --- /dev/null +++ b/test/k2k/armv7/linux/build/makefile @@ -0,0 +1,97 @@ +# +# Macro definitions referenced below +# + +empty = +space =$(empty) $(empty) + +PDK_INSTALL_PATH ?= ../../.. + +ARMV7OBJDIR ?= ./obj/$(DEVICE) +ARMV7BINDIR ?= ./bin/$(DEVICE) +ARMV7LIBDIR ?= ./lib + +ARMV7OBJDIR := $(ARMV7OBJDIR)/rm/test +ARMV7BINDIR := $(ARMV7BINDIR)/rm/test + +#Cross tools +ifdef CROSS_TOOL_INSTALL_PATH +# Support backwards compatibility with KeyStone1 approach + CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc + AC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)as + AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar + LD = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc +endif + +# INCLUDE Directories +RM_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/rm + +RM_SRC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/rm +RM_TEST_DIR = $(RM_SRC_DIR)/test +RM_ARM_LIN_TEST_DIR = $(RM_TEST_DIR)/$(DEVICE)/armv7/linux + +INCDIR := $(PDK_INSTALL_PATH);$(RM_INC_DIR);$(RM_ARM_LIN_TEST_DIR) + +# Libraries +RM_LIB = -lrm + +# Compiler options +INTERNALDEFS = $(DEBUG_FLAG) -D__ARMv7 -DDEVICE_K2K -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD + +# Linker options +INTERNALLINKDEFS = --start-group -L $(ARMV7LIBDIR) $(RM_LIB) -lrt --end-group -pthread $(LDFLAGS) + +RM_SERVER_EXE=rmServer.out +RM_CLIENT_TEST_EXE=rmClientTest.out + +OBJEXT = o + +SRCDIR = $(RM_ARM_LIN_TEST_DIR) + +INCS = -I. -I$(strip $(subst ;, -I,$(INCDIR))) + +VPATH=$(SRCDIR) + +#List the Source Files +RM_SERVER_SRC = \ + rm_server.c \ + rm_linux_osal.c \ + sockutils.c + +RM_CLIENT_TEST_SRC = \ + rm_client_test.c \ + rm_linux_osal.c \ + sockutils.c + +# FLAGS for the SourceFiles +SRC_CFLAGS = -I. $(CFLAGS) + +# Make Rule for the SRC Files +RM_SERVER_SRC_OBJS = $(patsubst %.c, $(ARMV7OBJDIR)/%.$(OBJEXT), $(RM_SERVER_SRC)) +RM_CLIENT_TEST_SRC_OBJS = $(patsubst %.c, $(ARMV7OBJDIR)/%.$(OBJEXT), $(RM_CLIENT_TEST_SRC)) + +all:$(ARMV7BINDIR)/$(RM_SERVER_EXE) $(ARMV7BINDIR)/$(RM_CLIENT_TEST_EXE) + +$(ARMV7BINDIR)/$(RM_SERVER_EXE): $(RM_SERVER_SRC_OBJS) $(ARMV7BINDIR)/.created + @echo linking $(RM_SERVER_SRC_OBJS) into $@ ... + @$(CC) $(RM_SERVER_SRC_OBJS) $(INTERNALLINKDEFS) -o $@ +$(ARMV7BINDIR)/$(RM_CLIENT_TEST_EXE): $(RM_CLIENT_TEST_SRC_OBJS) $(ARMV7BINDIR)/.created + @echo linking $(RM_CLIENT_TEST_SRC_OBJS) into $@ ... + @$(CC) $(RM_CLIENT_TEST_SRC_OBJS) $(INTERNALLINKDEFS) -o $@ + +$(ARMV7OBJDIR)/%.$(OBJEXT): %.c $(ARMV7OBJDIR)/.created + @echo compiling $< ... + @$(CC) -c $(SRC_CFLAGS) $(INTERNALDEFS) $(INCS) $< -o $@ + +$(ARMV7OBJDIR)/.created: + @mkdir -p $(ARMV7OBJDIR) + @touch $(ARMV7OBJDIR)/.created + +$(ARMV7BINDIR)/.created: + @mkdir -p $(ARMV7BINDIR) + @touch $(ARMV7BINDIR)/.created + +clean: + @rm -fr $(ARMV7OBJDIR) + @rm -fr $(ARMV7BINDIR) +