@@ -90,60 +90,58 @@ ifdef MAKEFILE_DEBUG
9090 $(info JETSON_DETECTED=$(JETSON_DETECTED))
9191endif
9292
93- # if not defined, construct the default PLATFORM_LIB_SUBPATH
94- ifndef PLATFORM_LIB_SUBPATH
95- # determine from the arch
96- ifeq ($(PLATFORM_OS),Linux)
97- ifeq ($(RPI_DETECTED),yes)
98- else ifeq ($(PLATFORM_ARCH),armv6l)
99- PLATFORM_LIB_SUBPATH=linux/armv6l
100- else ifeq ($(PLATFORM_ARCH),armv7l)
101- PLATFORM_LIB_SUBPATH=linux/armv7l
102- else ifeq ($(PLATFORM_ARCH),armv8l)
103- PLATFORM_LIB_SUBPATH=linux/armv8l
104- else ifeq ($(PLATFORM_ARCH),aarch64)
105- PLATFORM_LIB_SUBPATH=linux/aarch64
106- else ifeq ($(JETSON_DETECTED),yes)
107- PLATFORM_LIB_SUBPATH=linux/jetson
93+ # determine from the arch
94+ ifeq ($(PLATFORM_OS ) ,Linux)
95+ ifeq ($(RPI_DETECTED),yes)
96+ else ifeq ($(PLATFORM_ARCH),armv6l)
97+ PLATFORM_LIB_SUBPATH=linux/armv6l
98+ else ifeq ($(PLATFORM_ARCH),armv7l)
99+ PLATFORM_LIB_SUBPATH=linux/armv7l
100+ else ifeq ($(PLATFORM_ARCH),armv8l)
101+ PLATFORM_LIB_SUBPATH=linux/armv8l
102+ else ifeq ($(PLATFORM_ARCH),aarch64)
103+ PLATFORM_LIB_SUBPATH=linux/aarch64
104+ else ifeq ($(JETSON_DETECTED),yes)
105+ PLATFORM_LIB_SUBPATH=linux/jetson
106+ else
107+ ifeq ($(PLATFORM_ARCH),x86_64)
108+ PLATFORM_LIB_SUBPATH=linux/64
109+ else ifeq ($(PLATFORM_ARCH),64)
110+ PLATFORM_LIB_SUBPATH=linux/64
111+ else ifeq ($(PLATFORM_ARCH),arm64)
112+ PLATFORM_LIB_SUBPATH=linux/arm64
113+ else ifeq ($(PLATFORM_ARCH),aarch64)
114+ PLATFORM_LIB_SUBPATH=linux/arm64
108115 else
109- ifeq ($(PLATFORM_ARCH),x86_64)
110- PLATFORM_LIB_SUBPATH=linux/64
111- else ifeq ($(PLATFORM_ARCH),64)
112- PLATFORM_LIB_SUBPATH=linux/64
113- else ifeq ($(PLATFORM_ARCH),arm64)
114- PLATFORM_LIB_SUBPATH=linux/arm64
115- else ifeq ($(PLATFORM_ARCH),aarch64)
116- PLATFORM_LIB_SUBPATH=linux/arm64
117- else
118- PLATFORM_LIB_SUBPATH=linux
119- $(error This makefile does not support your architecture $(PLATFORM_ARCH))
120- endif
116+ PLATFORM_LIB_SUBPATH=linux
117+ $(error This makefile does not support your architecture $(PLATFORM_ARCH))
121118 endif
122- SHARED_LIB_EXTENSION=so
123- else ifneq (,$(findstring MINGW32_NT,$(PLATFORM_OS)))
124- PLATFORM_LIB_SUBPATH=msys2
125- SHARED_LIB_EXTENSION=dll
126- else ifneq (,$(findstring MSYS_NT,$(PLATFORM_OS)))
127- PLATFORM_LIB_SUBPATH=msys2
128- SHARED_LIB_EXTENSION=dll
129- else ifneq (,$(findstring MINGW64_NT,$(PLATFORM_OS)))
130- PLATFORM_LIB_SUBPATH=msys2
131- SHARED_LIB_EXTENSION=dll
132- else ifeq ($(PLATFORM_OS),Android)
133- PLATFORM_LIB_SUBPATH=android
134- SHARED_LIB_EXTENSION=so
135- else ifeq ($(PLATFORM_OS),Darwin)
136- PLATFORM_LIB_SUBPATH=osx
137- SHARED_LIB_EXTENSION=dylib
138- else ifeq ($(PLATFORM_OS),emscripten)
139- PLATFORM_LIB_SUBPATH=emscripten
140- SHARED_LIB_EXTENSION=so
141- else
142- $(error This makefile does not support your operating system)
143119 endif
120+ SHARED_LIB_EXTENSION=so
121+ else ifneq (,$(findstring MINGW32_NT,$(PLATFORM_OS)))
122+ PLATFORM_LIB_SUBPATH=msys2
123+ SHARED_LIB_EXTENSION=dll
124+ else ifneq (,$(findstring MSYS_NT,$(PLATFORM_OS)))
125+ PLATFORM_LIB_SUBPATH=msys2
126+ SHARED_LIB_EXTENSION=dll
127+ else ifneq (,$(findstring MINGW64_NT,$(PLATFORM_OS)))
128+ PLATFORM_LIB_SUBPATH=msys2
129+ SHARED_LIB_EXTENSION=dll
130+ else ifeq ($(PLATFORM_OS),Android)
131+ PLATFORM_LIB_SUBPATH=android
132+ SHARED_LIB_EXTENSION=so
133+ else ifeq ($(PLATFORM_OS),Darwin)
134+ PLATFORM_LIB_SUBPATH=osx
135+ SHARED_LIB_EXTENSION=dylib
136+ else ifeq ($(PLATFORM_OS),emscripten)
137+ PLATFORM_LIB_SUBPATH=emscripten
138+ SHARED_LIB_EXTENSION=so
139+ else
140+ $(error This makefile does not support your operating system)
144141endif
145142
146143
144+
147145# TODO: add appropriate list of platform suffixes
148146# these variables will actually be used during compilation
149147# http://en.wikipedia.org/wiki/Library_(computing)#File_naming
0 commit comments