mirror of
https://github.com/lexborisov/Modest
synced 2025-02-16 13:54:50 +03:00
Added rules file for all ports
This commit is contained in:
parent
66d5d951df
commit
d5b304cea9
49
Makefile.cfg
49
Makefile.cfg
@ -61,6 +61,7 @@ TEST_DIR_BASE := test_suite
|
||||
#********************
|
||||
# Build
|
||||
#***************
|
||||
MODEST_SOURCE ?= $(SRCDIR)
|
||||
MODEST_BUILD_SHARED_AFTER :=
|
||||
MODEST_BUILD_STATIC_AFTER :=
|
||||
|
||||
@ -111,51 +112,11 @@ endef
|
||||
MODEST_UTILS_TO_UPCASE = $(subst a,A,$(subst b,B,$(subst c,C,$(subst d,D,$(subst e,E,$(subst f,F,$(subst g,G,$(subst h,H,$(subst i,I,$(subst j,J,$(subst k,K,$(subst l,L,$(subst m,M,$(subst n,N,$(subst o,O,$(subst p,P,$(subst q,Q,$(subst r,R,$(subst s,S,$(subst t,T,$(subst u,U,$(subst v,V,$(subst w,W,$(subst x,X,$(subst y,Y,$(subst z,Z,$1))))))))))))))))))))))))))
|
||||
|
||||
#*******************************
|
||||
# Windows_NT
|
||||
# Load platform specific rules for build
|
||||
# We try to include all Rules.mk file in /source/myport/*/Rules.mk
|
||||
#*******************
|
||||
ifeq ($(OS),Windows_NT)
|
||||
LIB_NAME_SUFFIX := .dll
|
||||
LIB_NAME_SUFFIX_STATIC := .dll.a
|
||||
|
||||
MODEST_LIBRARY_NAME_WITH_VERSION := lib$(LIB_NAME)-$(MODEST_VERSION_MAJOR)$(LIB_NAME_SUFFIX)
|
||||
|
||||
MODEST_CFLAGS += -Wno-unused-variable -Wno-unused-function -std=c99
|
||||
MODEST_LDFLAGS += -Wl,--out-implib,$(call MODEST_LIBRARY_STATIC)
|
||||
|
||||
MODEST_BUILD_SHARED_AFTER += cp $(call MODEST_LIBRARY_WITH_VERSION) $(BINARY_DIR_BASE) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(BINARY_DIR_BASE)/$(call MODEST_LIBRARY_NAME_WITH_VERSION) $(MODEST_UTILS_NEW_LINE)
|
||||
|
||||
# Need set
|
||||
MODEST_BUILD_OS := $(OS)
|
||||
# this name eq source/myport/<namedir>
|
||||
MODEST_PORT_NAME := windows_nt
|
||||
endif
|
||||
# end of Windows_NT
|
||||
|
||||
#*******************************
|
||||
# Darwin, Mac OS X
|
||||
#*******************
|
||||
ifeq ($(OS),Darwin)
|
||||
MODEST_CLONE_SED_HEADER_COMMAND = find $(INCLUDE_DIR_API) -name "*.h" -exec sed -i '.bak' -E 's/^[ \t]*\#[ \t]*include[ \t]*"([^"]+)"/\#include <\1>/g' {} \;
|
||||
|
||||
MODEST_CFLAGS += -fPIC
|
||||
MODEST_CFLAGS += $(MODEST_OPTIMIZATION_LEVEL) -Wno-unused-variable -Wno-unused-function -std=c99
|
||||
LIB_NAME_SUFFIX := .dylib
|
||||
|
||||
MODEST_BUILD_SHARED_AFTER += ln -sf $(call MODEST_LIBRARY_NAME_WITH_VERSION) $(call MODEST_LIBRARY) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_SHARED_AFTER += ln -sf $(call MODEST_LIBRARY_NAME_WITH_VERSION) $(call MODEST_LIBRARY_WITH_VERSION_MAJOR) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_SHARED_AFTER += ln -sf $(call MODEST_LIBRARY_NAME_WITH_VERSION) $(call MODEST_LIBRARY_WITH_VERSION_MAJOR_MINOR) $(MODEST_UTILS_NEW_LINE)
|
||||
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(call MODEST_LIBRARY) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(call MODEST_LIBRARY_WITH_VERSION_MAJOR) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(call MODEST_LIBRARY_WITH_VERSION_MAJOR_MINOR) $(MODEST_UTILS_NEW_LINE)
|
||||
|
||||
# Need set
|
||||
MODEST_BUILD_OS := $(OS)
|
||||
# this name eq source/myport/<namedir>
|
||||
MODEST_PORT_NAME := posix
|
||||
endif
|
||||
# end of Darwin, Mac OS X
|
||||
MYPORT_BUILD_RULES := $(foreach path,$(wildcard $(MODEST_SOURCE)/myport/*/),$(dir $(path))Rules.mk)
|
||||
-include $(MYPORT_BUILD_RULES)
|
||||
|
||||
#*******************************
|
||||
# POSIX
|
||||
|
27
source/myport/posix/Rules.mk
Normal file
27
source/myport/posix/Rules.mk
Normal file
@ -0,0 +1,27 @@
|
||||
#*******************************
|
||||
# For unix and linux see POSIX rules in /Makefile.cfg
|
||||
#*******************
|
||||
#*******************************
|
||||
# Darwin, Mac OS X
|
||||
#*******************
|
||||
ifeq ($(OS),Darwin)
|
||||
MODEST_CLONE_SED_HEADER_COMMAND = find $(INCLUDE_DIR_API) -name "*.h" -exec sed -i '.bak' -E 's/^[ \t]*\#[ \t]*include[ \t]*"([^"]+)"/\#include <\1>/g' {} \;
|
||||
|
||||
MODEST_CFLAGS += -fPIC
|
||||
MODEST_CFLAGS += $(MODEST_OPTIMIZATION_LEVEL) -Wno-unused-variable -Wno-unused-function -std=c99
|
||||
LIB_NAME_SUFFIX := .dylib
|
||||
|
||||
MODEST_BUILD_SHARED_AFTER += ln -sf $(call MODEST_LIBRARY_NAME_WITH_VERSION) $(call MODEST_LIBRARY) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_SHARED_AFTER += ln -sf $(call MODEST_LIBRARY_NAME_WITH_VERSION) $(call MODEST_LIBRARY_WITH_VERSION_MAJOR) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_SHARED_AFTER += ln -sf $(call MODEST_LIBRARY_NAME_WITH_VERSION) $(call MODEST_LIBRARY_WITH_VERSION_MAJOR_MINOR) $(MODEST_UTILS_NEW_LINE)
|
||||
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(call MODEST_LIBRARY) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(call MODEST_LIBRARY_WITH_VERSION_MAJOR) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(call MODEST_LIBRARY_WITH_VERSION_MAJOR_MINOR) $(MODEST_UTILS_NEW_LINE)
|
||||
|
||||
# Need set
|
||||
MODEST_BUILD_OS := $(OS)
|
||||
# this name eq source/myport/<namedir>
|
||||
MODEST_PORT_NAME := posix
|
||||
endif
|
||||
# end of Darwin, Mac OS X
|
21
source/myport/windows_nt/Rules.mk
Normal file
21
source/myport/windows_nt/Rules.mk
Normal file
@ -0,0 +1,21 @@
|
||||
#*******************************
|
||||
# Windows_NT
|
||||
#*******************
|
||||
ifeq ($(OS),Windows_NT)
|
||||
LIB_NAME_SUFFIX := .dll
|
||||
LIB_NAME_SUFFIX_STATIC := .dll.a
|
||||
|
||||
MODEST_LIBRARY_NAME_WITH_VERSION := lib$(LIB_NAME)-$(MODEST_VERSION_MAJOR)$(LIB_NAME_SUFFIX)
|
||||
|
||||
MODEST_CFLAGS += -Wno-unused-variable -Wno-unused-function -std=c99
|
||||
MODEST_LDFLAGS += -Wl,--out-implib,$(call MODEST_LIBRARY_STATIC)
|
||||
|
||||
MODEST_BUILD_SHARED_AFTER += cp $(call MODEST_LIBRARY_WITH_VERSION) $(BINARY_DIR_BASE) $(MODEST_UTILS_NEW_LINE)
|
||||
MODEST_BUILD_CLEAN_AFTER += rm -f $(BINARY_DIR_BASE)/$(call MODEST_LIBRARY_NAME_WITH_VERSION) $(MODEST_UTILS_NEW_LINE)
|
||||
|
||||
# Need set
|
||||
MODEST_BUILD_OS := $(OS)
|
||||
# this name eq source/myport/<namedir>
|
||||
MODEST_PORT_NAME := windows_nt
|
||||
endif
|
||||
# end of Windows_NT
|
Loading…
x
Reference in New Issue
Block a user