Skip to content

Commit 2be74ca

Browse files
committed
Release 1.0.27
* Updated build scripts.
2 parents 7dfbd8d + ca6292f commit 2be74ca

File tree

13 files changed

+279
-174
lines changed

13 files changed

+279
-174
lines changed

CHANGELOG

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
* RECENT CHANGES
33
*******************************************************************************
44

5+
=== 1.0.27 ===
6+
* Updated build scripts.
7+
58
=== 1.0.26 ===
69
* Updated build scripts.
710

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/make -f
22
#
3-
# Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
4-
# (C) 2020 Vladimir Sadovnikov <[email protected]>
3+
# Copyright (C) 2024 Linux Studio Plugins Project <https://lsp-plug.in/>
4+
# (C) 2024 Vladimir Sadovnikov <[email protected]>
55
#
66
# This file is part of lsp-test-fw
77
#

dependencies.mk

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,30 @@ ifeq ($(PLATFORM),Windows)
6161
TEST_DEPENDENCIES += $(WINDOWS_TEST_DEPENDENCIES)
6262
endif
6363

64+
#------------------------------------------------------------------------------
65+
# Haiku dependencies
66+
HAIKU_DEPENDENCIES = \
67+
LIBGNU
68+
69+
HAIKU_TEST_DEPENDENCIES = \
70+
LIBGNU
71+
72+
ifeq ($(PLATFORM),Haiku)
73+
DEPENDENCIES += $(HAIKU_DEPENDENCIES)
74+
TEST_DEPENDENCIES += $(HAIKU_TEST_DEPENDENCIES)
75+
endif
76+
6477
#------------------------------------------------------------------------------
6578
# Overall system dependencies
6679
ALL_DEPENDENCIES = \
6780
$(DEPENDENCIES) \
6881
$(LINUX_DEPENDENCIES) \
6982
$(BSD_DEPENDENCIES) \
83+
$(HAIKU_DEPENDENCIES) \
7084
$(WINDOWS_DEPENDENCIES) \
7185
$(TEST_DEPENDENCIES) \
7286
$(LINUX_TEST_DEPENDENCIES) \
7387
$(BSD_TEST_DEPENDENCIES) \
88+
$(HAIKU_TEST_DEPENDENCIES) \
7489
$(WINDOWS_TEST_DEPENDENCIES)
7590

include/lsp-plug.in/test-fw/types.h

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,23 @@
6565
#define IF_LSP_TEST_FW_PLATFORM_MACOSX(...) __VA_ARGS__
6666
#endif /* __macosx__ */
6767

68-
#if defined(LSP_TEST_FW_PLATFORM_UNIX) || defined(LSP_TEST_FW_PLATFORM_LINUX) || defined(LSP_TEST_FW_PLATFORM_MACOSX) || defined(LSP_TEST_FW_PLATFORM_BSD)
68+
#if defined(__WINDOWS__) || defined(__WIN32__) || defined(__WIN64__) || defined(_WIN64) || defined(_WIN32) || defined(__WINNT) || defined(__WINNT__)
69+
#define LSP_TEST_FW_PLATFORM_WINDOWS
70+
#define IF_LSP_TEST_FW_PLATFORM_WINDOWS(...) __VA_ARGS__
71+
#endif /* __WINDOWS__ */
72+
73+
#if defined(__HAIKU__)
74+
#define LSP_TEST_FW_PLATFORM_HAIKU
75+
#define IF_LSP_TEST_FW_PLATFORM_HAIKU(...) __VA_ARGS__
76+
#endif /* __Haiku__ */
77+
78+
#if defined(LSP_TEST_FW_PLATFORM_UNIX) || defined(LSP_TEST_FW_PLATFORM_LINUX) || defined(LSP_TEST_FW_PLATFORM_MACOSX) || defined(LSP_TEST_FW_PLATFORM_BSD) || defined(LSP_TEST_FW_PLATFORM_HAIKU)
6979
#define LSP_TEST_FW_PLATFORM_UNIX_COMPATIBLE
7080
#define LSP_TEST_FW_PLATFORM_POSIX
7181

7282
#define IF_LSP_TEST_FW_PLATFORM_POSIX(...) __VA_ARGS__
7383
#endif /* unix-compatible platforms */
7484

75-
#if defined(__WINDOWS__) || defined(__WIN32__) || defined(__WIN64__) || defined(_WIN64) || defined(_WIN32) || defined(__WINNT) || defined(__WINNT__)
76-
#define LSP_TEST_FW_PLATFORM_WINDOWS
77-
#define IF_LSP_TEST_FW_PLATFORM_WINDOWS(...) __VA_ARGS__
78-
#endif /* __WINDOWS__ */
79-
8085
//-----------------------------------------------------------------------------
8186
// Detect build platform (part 2)
8287
#ifndef IF_LSP_TEST_FW_PLATFORM_UNIX
@@ -99,6 +104,10 @@
99104
#define IF_LSP_TEST_FW_PLATFORM_BSD(...)
100105
#endif /* IF_LSP_TEST_FW_PLATFORM_BSD */
101106

107+
#ifndef IF_LSP_TEST_FW_PLATFORM_HAIKU
108+
#define IF_LSP_TEST_FW_PLATFORM_HAIKU(...)
109+
#endif /* IF_LSP_TEST_FW_PLATFORM_HAIKU */
110+
102111
#ifndef IF_LSP_TEST_FW_PLATFORM_MACOSX
103112
#define IF_LSP_TEST_FW_PLATFORM_MACOSX(...)
104113
#endif /* IF_LSP_TEST_FW_PLATFORM_MACOSX */

include/lsp-plug.in/test-fw/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
// Define header version
2626
#define LSP_TEST_FW_MAJOR 1
2727
#define LSP_TEST_FW_MINOR 0
28-
#define LSP_TEST_FW_MICRO 26
28+
#define LSP_TEST_FW_MICRO 27
2929

3030
#if defined(__WINDOWS__) || defined(__WIN32__) || defined(__WIN64__) || defined(_WIN64) || defined(_WIN32) || defined(__WINNT) || defined(__WINNT__)
3131
#define LSP_TEST_FW_EXPORT_MODIFIER __declspec(dllexport)

make/configure.mk

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
2-
# Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
3-
# (C) 2020 Vladimir Sadovnikov <[email protected]>
2+
# Copyright (C) 2024 Linux Studio Plugins Project <https://lsp-plug.in/>
3+
# (C) 2024 Vladimir Sadovnikov <[email protected]>
44
#
55
# This file is part of lsp-test-fw
66
#
@@ -49,7 +49,7 @@ MERGED_DEPENDENCIES := \
4949
$(TEST_DEPENDENCIES)
5050
UNIQ_MERGED_DEPENDENCIES := $(call uniq, $(MERGED_DEPENDENCIES))
5151
DEPENDENCIES = $(UNIQ_MERGED_DEPENDENCIES)
52-
FEATURES := $(call uniq, $(call subtraction,$(SUB_FEATURES),$(DEFAULT_FEATURES) $(ADD_FEATURES)))
52+
FEATURES := $(sort $(call subtraction,$(SUB_FEATURES),$(DEFAULT_FEATURES) $(ADD_FEATURES)))
5353

5454
# Determine versions
5555
ifeq ($(findstring -devel,$(ARTIFACT_VERSION)),-devel)
@@ -123,6 +123,10 @@ define _modconfig =
123123
$(if $($(name)_OBJ_TEST),, $(eval $(name)_OBJ_TEST := "$($(name)_BIN)/$($(name)_NAME)-test.o"))
124124
$(if $($(name)_MFLAGS),, $(eval $(name)_MFLAGS := $(if $(publisher),,"-D$(name)_BUILTIN -fvisibility=hidden")))
125125

126+
$(if $(HOST_$(name)_NAME),, $(eval HOST_$(name)_NAME := $($(name)_NAME)))
127+
$(if $(HOST_$(name)_DESC),, $(eval HOST_$(name)_DESC := $($(name)_DESC)))
128+
$(if $(HOST_$(name)_URL),, $(eval HOST_$(name)_URL := $($(name)_URL$(X_URL_SUFFIX))))
129+
126130
$(if $(HOST_$(name)_PATH),, $(eval HOST_$(name)_PATH := $(MODULES)/$($(name)_NAME)))
127131
$(if $(HOST_$(name)_INC),, $(eval HOST_$(name)_INC := $(HOST_$(name)_PATH)/include))
128132
$(if $(HOST_$(name)_SRC),, $(eval HOST_$(name)_SRC := $(HOST_$(name)_PATH)/src))
@@ -160,6 +164,10 @@ define hdrconfig =
160164
$(if $($(name)_TESTING),, $(eval $(name)_TESTING := 0))
161165
$(if $($(name)_CFLAGS),, $(eval $(name)_CFLAGS := "$(if $($(name)_INC_OPT),$($(name)_INC_OPT) ,-I )\"$($(name)_INC)\""$(if $(publisher), "-D$(name)_PUBLISHER")))
162166
$(if $($(name)_MFLAGS),, $(eval $(name)_MFLAGS := "-D$(name)_BUILTIN -fvisibility=hidden"))
167+
168+
$(if $(HOST_$(name)_NAME),, $(eval HOST_$(name)_NAME := $($(name)_NAME)))
169+
$(if $(HOST_$(name)_DESC),, $(eval HOST_$(name)_DESC := $($(name)_DESC)))
170+
$(if $(HOST_$(name)_URL),, $(eval HOST_$(name)_URL := $($(name)_URL$(X_URL_SUFFIX))))
163171

164172
$(if $(HOST_$(name)_PATH),, $(eval HOST_$(name)_PATH := $(MODULES)/$($(name)_NAME)))
165173
$(if $(HOST_$(name)_INC),, $(eval HOST_$(name)_INC := $(HOST_$(name)_PATH)/include))
@@ -233,6 +241,8 @@ CONFIG_VARS = \
233241
$(name)_OBJ \
234242
$(name)_OBJ_TEST \
235243
\
244+
HOST_$(name)_NAME \
245+
HOST_$(name)_DESC \
236246
HOST_$(name)_PATH \
237247
HOST_$(name)_INC \
238248
HOST_$(name)_SRC \
@@ -258,8 +268,9 @@ $(CONFIG_VARS): prepare
258268
echo "$(@)=$($(@))" >> "$(CONFIG)"
259269

260270
config: $(CONFIG_VARS)
261-
echo "Architecture: $(ARCHITECTURE_FAMILY)/$(ARCHITECTURE) ($(ARCHITECTURE_CFLAGS))"
262-
echo "Features: $(FEATURES)"
271+
echo "Host architecture: $(HOST_ARCHITECTURE_FAMILY)/$(HOST_ARCHITECTURE) ($(HOST_ARCHITECTURE_CFLAGS))"
272+
echo "Architecture: $(ARCHITECTURE_FAMILY)/$(ARCHITECTURE) ($(ARCHITECTURE_CFLAGS))"
273+
echo "Features: $(FEATURES)"
263274
echo "Configured OK"
264275

265276
help: | pathvars toolvars sysvars

make/functions.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
2-
# Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
3-
# (C) 2020 Vladimir Sadovnikov <[email protected]>
2+
# Copyright (C) 2024 Linux Studio Plugins Project <https://lsp-plug.in/>
3+
# (C) 2024 Vladimir Sadovnikov <[email protected]>
44
#
55
# This file is part of lsp-test-fw
66
#

make/modules.mk

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
2-
# Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
3-
# (C) 2020 Vladimir Sadovnikov <[email protected]>
2+
# Copyright (C) 2024 Linux Studio Plugins Project <https://lsp-plug.in/>
3+
# (C) 2024 Vladimir Sadovnikov <[email protected]>
44
#
55
# This file is part of lsp-test-fw
66
#
@@ -45,9 +45,15 @@ UNIQ_ALL_DEPENDENCIES := $(filter-out $(ARTIFACT_ID),$(call uniq, $(ALL_DEP
4545
MODULES ?= $(BASEDIR)/modules
4646
GIT ?= git
4747

48+
ifeq ($(DEVEL),1)
49+
X_URL_SUFFIX = _RW
50+
else
51+
X_URL_SUFFIX = _RO
52+
endif
53+
4854
ifeq ($(TREE),1)
4955
$(foreach dep,$(UNIQ_ALL_DEPENDENCIES), \
50-
$(eval $(dep)_URL=$($(dep)_URL_RO)) \
56+
$(eval $(dep)_URL=$($(dep)_URL$(X_URL_SUFFIX))) \
5157
)
5258

5359
ifeq ($(findstring -devel,$(ARTIFACT_VERSION)),-devel)

make/paths.mk

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
2-
# Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
3-
# (C) 2020 Vladimir Sadovnikov <[email protected]>
2+
# Copyright (C) 2024 Linux Studio Plugins Project <https://lsp-plug.in/>
3+
# (C) 2024 Vladimir Sadovnikov <[email protected]>
44
#
55
# This file is part of lsp-test-fw
66
#
@@ -22,6 +22,8 @@
2222
ifndef PREFIX
2323
ifeq ($(PLATFORM),Windows)
2424
PREFIX := $(BASEDIR)/INSTALL
25+
else ifeq ($(CROSS_COMPILE),1)
26+
PREFIX := $(BASEDIR)/INSTALL
2527
else
2628
PREFIX := /usr/local
2729
endif
@@ -38,11 +40,14 @@ endif
3840

3941
LIBDIR := $(PREFIX)/lib
4042
BINDIR := $(PREFIX)/bin
41-
SHAREDDIR := $(PREFIX)/share
4243
INCDIR := $(PREFIX)/include
4344
BUILDDIR := $(BASEDIR)/.build
4445
TARGET_BUILDDIR := $(BUILDDIR)/target
45-
HOST_BUILDDIR := $(BUILDDIR)/host
46+
ifeq ($(CROSS_COMPILE),1)
47+
HOST_BUILDDIR := $(BUILDDIR)/host
48+
else
49+
HOST_BUILDDIR := $(TARGET_BUILDDIR)
50+
endif
4651
MODULES := $(BASEDIR)/modules
4752
CONFIG := $(BASEDIR)/.config.mk
4853

@@ -61,6 +66,15 @@ ifndef INCDIR
6166
INCDIR := $(PREFIX)/include
6267
endif
6368

69+
# Shared resources
70+
ifndef SHAREDDIR
71+
ifeq ($(PLATFORM),Haiku)
72+
SHAREDDIR := $(PREFIX)/data
73+
else
74+
SHAREDDIR := $(PREFIX)/share
75+
endif
76+
endif
77+
6478
# Temporary directory
6579
ifndef TEMPDIR
6680
ifeq ($(PLATFORM),Windows)

0 commit comments

Comments
 (0)