]> rtime.felk.cvut.cz Git - omk.git/blob - snippets/linux-setup
Fixed a bug caused by trailing space in SOURCES_DIR.
[omk.git] / snippets / linux-setup
1 -include $(MAKERULES_DIR)/OCERA_TOP_DIR
2
3 -include $(MAKERULES_DIR)/config.target
4
5 BUILD_DIR_NAME = _build
6 COMPILED_DIR_NAME = _compiled
7 ifndef GROUP_DIR_NAME
8 GROUP_DIR_NAME = nogroup
9 endif
10
11 ifdef OCERA_DIR
12 ifeq ($(wildcard $(OCERA_DIR)/ocera.mk),)
13 $(warning "ocera.mk" file does not exist. Adapt Makefile.rules for standalone compilation)
14 $(warning (comment out definition of OCERA_DIR line and optionally select RTL_DIR) )
15 $(error or go to the ocera/ directory and do 'make' to generate the "ocera.mk" file first, please)
16 endif
17 include $(OCERA_DIR)/ocera.mk
18 KERN_INCLUDE_DIR := $(OCERA_KERNEL_INCLUDES_DIR)
19 KERN_LIB_DIR     := $(OCERA_KERNEL_LIBRARIES_DIR)
20 KERN_MODULES_DIR := $(OCERA_MODULES_DIR)
21 KERN_BUILD_DIR   := $(BUILD_DIR)/kern/$(GROUP_DIR_NAME)
22 KERN_MODPOST_DIR := $(BUILD_DIR)/kern-modpost
23 USER_INCLUDE_DIR := $(OCERA_USER_INCLUDES_DIR)
24 USER_LIB_DIR     := $(OCERA_USER_LIBRARIES_DIR)
25 USER_UTILS_DIR   := $(TARGET_DIR)/usr/bin
26 USER_TESTS_DIR   := $(TARGET_DIR)/usr/bin
27 USER_BIN_DIR     := $(TARGET_DIR)/usr/bin
28 USER_BUILD_DIR   := $(BUILD_DIR)/user/$(GROUP_DIR_NAME)
29 #LINUX_DIR        := $(OCERA_DIR)/kernel/linux
30 #RTL_DIR          := $(OCERA_DIR)/kernel/rtlinux
31 #CONFIG_FILE      := $(OCERA_DIR)/emdebsys/.config 
32 ifneq ($(wildcard $(CONFIG_FILE)),)
33 CONFIG_FILE_OK = y
34 endif
35 else # OCERA_DIR
36 KERN_INCLUDE_DIR := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/include-kern
37 KERN_LIB_DIR     := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/lib-kern
38 KERN_MODULES_DIR := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/modules
39 KERN_BUILD_DIR   := $(MAKERULES_DIR)/$(BUILD_DIR_NAME)/kern
40 KERN_MODPOST_DIR := $(MAKERULES_DIR)/$(BUILD_DIR_NAME)/kern-modpost
41 USER_INCLUDE_DIR := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/include
42 USER_LIB_DIR     := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/lib
43 USER_UTILS_DIR   := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/bin-utils
44 USER_TESTS_DIR   := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/bin-tests
45 USER_BIN_DIR     := $(MAKERULES_DIR)/$(COMPILED_DIR_NAME)/bin
46 USER_BUILD_DIR   := $(MAKERULES_DIR)/$(BUILD_DIR_NAME)/user
47
48 ifndef LINUX_VERSION
49 LINUX_VERSION=$(shell uname -r)
50 endif
51 ifndef LINUX_DIR
52 LINUX_DIR=/lib/modules/$(LINUX_VERSION)/build
53 endif
54 endif # OCERA_DIR
55
56 ifeq ($(BUILD_OS),)
57   # Check for target
58   ifeq ($(OS),Windows_NT)
59     BUILD_OS := win32
60   else
61     BUILD_OS := $(shell uname | tr '[A-Z]' '[a-z]' )
62     #$(warning BUILD_OS=$(BUILD_OS))
63   endif
64 endif
65
66 ifeq ($(TARGET_OS),)
67   TARGET_OS := $(BUILD_OS)
68 endif
69
70 LOCAL_BUILD_DIR  = $(USER_OBJS_DIR)
71
72 # Local Variables:
73 # mode:makefile
74 # End: