Skip to content

Commit 946a41e

Browse files
committed
Release 0.5.4
* Added pkg-config file generation.
2 parents a83ec03 + 4b381ee commit 946a41e

File tree

10 files changed

+413
-5535
lines changed

10 files changed

+413
-5535
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+
=== 0.5.4 ===
6+
* Added pkg-config file generation.
7+
58
=== 0.5.3 ===
69
* Added pmin, pmax, psmin, psmax, pamin, pamax functions.
710
* Added SSE optimizations for pmin, pmax, psmin, psmax, pamin, pamax functions.

include/lsp-plug.in/dsp/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// Define version of headers
1212
#define LSP_DSP_LIB_MAJOR 0
1313
#define LSP_DSP_LIB_MINOR 5
14-
#define LSP_DSP_LIB_MICRO 3
14+
#define LSP_DSP_LIB_MICRO 4
1515

1616
#ifdef LSP_DSP_LIB_BUILTIN
1717
#define LSP_DSP_LIB_EXPORT

make/configure.mk

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ define srcconfig =
5959
$(eval name=$(1))
6060
$(eval builtin=$(patsubst $(ARTIFACT_NAME),,$($(name)_NAME)))
6161
$(if $($(name)_PATH),, $(eval $(name)_PATH := $(MODULES)/$($(name)_NAME)))
62+
$(if $($(name)_DESC),, $(eval $(name)_DESC := $($(name)_DESC)))
6263
$(if $($(name)_INC),, $(eval $(name)_INC := $($(name)_PATH)/include))
6364
$(if $($(name)_SRC),, $(eval $(name)_SRC := $($(name)_PATH)/src))
6465
$(if $($(name)_TEST),, $(eval $(name)_TEST := $($(name)_PATH)/test))
@@ -74,6 +75,7 @@ define hdrconfig =
7475
$(eval name=$(1))
7576
$(eval builtin=$(patsubst $(ARTIFACT_NAME),,$($(name)_NAME)))
7677
$(if $($(name)_PATH),, $(eval $(name)_PATH := $(MODULES)/$($(name)_NAME)))
78+
$(if $($(name)_DESC),, $(eval $(name)_DESC := $($(name)_DESC)))
7779
$(if $($(name)_INC),, $(eval $(name)_INC := $($(name)_PATH)/include))
7880
$(if $($(name)_TESTING),, $(eval $(name)_TESTING := 0))
7981
$(if $($(name)_CFLAGS),, $(eval $(name)_CFLAGS := "-I\"$($(name)_INC)\"" $(if $(builtin),"-D$(name)_BUILTIN")))
@@ -94,6 +96,9 @@ endef
9496
ifndef $(ARTIFACT_VARS)_NAME
9597
$(ARTIFACT_VARS)_NAME := $(ARTIFACT_NAME)
9698
endif
99+
ifndef $(ARTIFACT_VARS)_DESC
100+
$(ARTIFACT_VARS)_DESC := $(ARTIFACT_DESC)
101+
endif
97102
ifndef $(ARTIFACT_VARS)_VERSION
98103
$(ARTIFACT_VARS)_VERSION := $(ARTIFACT_VERSION)
99104
endif
@@ -112,6 +117,7 @@ CONFIG_VARS = \
112117
$(TOOL_VARS) \
113118
$(foreach name, $(OVERALL_DEPS), \
114119
$(name)_NAME \
120+
$(name)_DESC \
115121
$(name)_VERSION \
116122
$(name)_TYPE \
117123
$(name)_BRANCH \
@@ -148,6 +154,7 @@ help: | toolvars sysvars
148154
@echo " <ARTIFACT>_BIN location to put all binaries when building artifact"
149155
@echo " <ARTIFACT>_BRANCH git branch used to checkout source code"
150156
@echo " <ARTIFACT>_CFLAGS C/C++ flags to access headers of the artifact"
157+
@echo " <ARTIFACT>_DESC Full description of the artifact"
151158
@echo " <ARTIFACT>_INC path to include files of the artifact"
152159
@echo " <ARTIFACT>_LDFLAGS linker flags to link with artifact"
153160
@echo " <ARTIFACT>_MFLAGS artifact-specific compilation flags"

make/system.mk

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ ifndef EXECUTABLE_EXT
7373
endif
7474
endif
7575

76+
# Extension of pkgconfig files
77+
ifndef PKGCONFIG_EXT
78+
PKGCONFIG_EXT := .pc
79+
endif
80+
7681
# Installation prefix
7782
ifndef PREFIX
7883
ifeq ($(PLATFORM),Windows)
@@ -99,6 +104,7 @@ COMMON_VARS = \
99104
ARCHITECTURE \
100105
LIBRARY_EXT \
101106
EXECUTABLE_EXT \
107+
PKGCONFIG_EXT \
102108
PREFIX \
103109
TEMPDIR \
104110
TEST \
@@ -114,6 +120,7 @@ sysvars:
114120
@echo " DEBUG build with debug options"
115121
@echo " EXECUTABLE_EXT file extension for executable files"
116122
@echo " LIBRARY_EXT file extension for library files"
123+
@echo " PKGCONFIG_EXT file extension for pkgconfig files"
117124
@echo " PLATFORM target software platform to perform build"
118125
@echo " PREFIX installation prefix for binary files"
119126
@echo " PROFILE build with profile options"

project.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Package version
2+
ARTIFACT_DESC = DSP library for digital signal processing
23
ARTIFACT_NAME = lsp-dsp-lib
34
ARTIFACT_VARS = LSP_DSP_LIB
45
ARTIFACT_HEADERS = lsp-plug.in
5-
ARTIFACT_VERSION = 0.5.3
6+
ARTIFACT_VERSION = 0.5.4
67

78
# List of dependencies
89
TEST_DEPENDENCIES = \

src/Makefile

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ CXX_OBJEXT = $(patsubst %.cpp, $($(ARTIFACT_VARS)_BIN)/%.o, $(CXX_S
1616

1717
ALL_HEADERS = $(call rwildcard, $($(ARTIFACT_VARS)_INC), *.h)
1818
CXX_FILE = $(patsubst $($(ARTIFACT_VARS)_BIN)/%.o,%.cpp, $(@))
19-
CXX_HEADERS = $(foreach hdr,$(ARTIFACT_HEADERS),$(call rwildcard, $($(ARTIFACT_VARS)_INC)/$(hdr), *.h)
19+
CXX_HEADERS = $(foreach hdr,$(ARTIFACT_HEADERS),$(call rwildcard, $($(ARTIFACT_VARS)_INC)/$(hdr), *.h))
2020
CXX_INSTHEADERS = $(patsubst $($(ARTIFACT_VARS)_INC)/%,$(DESTDIR)$(PREFIX)/include/%,$(CXX_HEADERS))
2121

2222
ARTIFACT_BIN = $($(ARTIFACT_VARS)_BIN)
2323
ARTIFACT_LIB = $(ARTIFACT_BIN)/$($(ARTIFACT_VARS)_NAME)-$($(ARTIFACT_VARS)_VERSION)$(LIBRARY_EXT)
24+
ARTIFACT_SYMLINK = $($(ARTIFACT_VARS)_NAME)$(LIBRARY_EXT)
25+
ARTIFACT_PC = $(ARTIFACT_BIN)/$($(ARTIFACT_VARS)_NAME)$(PKGCONFIG_EXT)
2426
ARTIFACT_TESTBIN = $(ARTIFACT_BIN)/$($(ARTIFACT_VARS)_NAME)-test$(EXECUTABLE_EXT)
2527
ARTIFACT_OBJ = $($(ARTIFACT_VARS)_OBJ)
2628
ARTIFACT_MFLAGS = $($(ARTIFACT_VARS)_MFLAGS) $(foreach dep,$(DEPENDENCIES),-DUSE_$(dep))
@@ -29,7 +31,7 @@ CFLAGS_DEPS = $(foreach dep, $(DEPENDENCIES) $(ARTIFACT_VARS), $(if
2931
BUILD_DEPS = $(foreach dep, $(DEPENDENCIES), $(if $($(dep)_OBJ), $(dep)))
3032
LINKER_DEPS = $(foreach dep, $(DEPENDENCIES), $(if $($(dep)_LDFLAGS), $($(dep)_LDFLAGS)))
3133
LINKER_OBJS = $(foreach dep, $(DEPENDENCIES), $(if $($(dep)_OBJ), $($(dep)_OBJ)))
32-
BUILD_ALL = $(ARTIFACT_LIB)
34+
BUILD_ALL = $(ARTIFACT_LIB) $(ARTIFACT_PC)
3335

3436
ifeq ($(TEST), 1)
3537
ifeq ($($(ARTIFACT_VARS)_TESTING),1)
@@ -137,20 +139,34 @@ $(CXX_OBJ) $(CXX_OBJEXT):
137139
@mkdir -p $(dir $@)
138140
@$(CXX) -o $(@) -c $(CXX_FILE) -fPIC $(CXXFLAGS) $(ARTIFACT_MFLAGS) $(EXT_FLAGS) $(INCLUDE) $(CFLAGS_DEPS)
139141

142+
$(ARTIFACT_PC):
143+
@echo "prefix=$(PREFIX)" > "$(ARTIFACT_PC)"
144+
@echo "exec_prefix=\$${prefix}/bin" >> "$(ARTIFACT_PC)"
145+
@echo "includedir=\$${prefix}/include" >> "$(ARTIFACT_PC)"
146+
@echo "libdir=\$${prefix}/lib" >> "$(ARTIFACT_PC)"
147+
@echo "" >> $(ARTIFACT_PC) >> "$(ARTIFACT_PC)"
148+
@echo "Name: $($(ARTIFACT_VARS)_NAME)" >> "$(ARTIFACT_PC)"
149+
@echo "Description: $($(ARTIFACT_VARS)_DESC)" >> "$(ARTIFACT_PC)"
150+
@echo "Version: $($(ARTIFACT_VARS)_VERSION)" >> "$(ARTIFACT_PC)"
151+
@echo "Cflags: -I\$${includedir}" >> "$(ARTIFACT_PC)"
152+
@echo "Libs: -L\$${libdir} -l$($(ARTIFACT_VARS)_NAME)" >> "$(ARTIFACT_PC)"
153+
140154
install: all
141155
@echo "Installing $($(ARTIFACT_VARS)_NAME)"
142156
@mkdir -p "$(DESTDIR)$(PREFIX)/include"
143-
@mkdir -p "$(DESTDIR)$(PREFIX)/lib"
157+
@mkdir -p "$(DESTDIR)$(PREFIX)/lib/pkgconfig"
144158
@cp -r $($(ARTIFACT_VARS)_INC)/* "$(DESTDIR)$(PREFIX)/include/"
159+
@cp $(ARTIFACT_PC) "$(DESTDIR)$(PREFIX)/lib/pkgconfig/"
145160
@echo $(INSTALL) $(ARTIFACT_LIB) -t "$(DESTDIR)$(PREFIX)/lib"
146161
@$(INSTALL) $(ARTIFACT_LIB) -t "$(DESTDIR)$(PREFIX)/lib"
147-
@ln -sf $(notdir $(ARTIFACT_LIB)) "$(DESTDIR)$(PREFIX)/lib/$($(ARTIFACT_VARS)_NAME)$(LIBRARY_EXT)"
162+
@ln -sf $(notdir $(ARTIFACT_LIB)) "$(DESTDIR)$(PREFIX)/lib/$(ARTIFACT_SYMLINK)"
148163
@echo "Install OK"
149164

150165
uninstall:
151166
@echo "Uninstalling $($(ARTIFACT_VARS)_NAME)"
152167
@-rm -f "$(DESTDIR)$(PREFIX)/lib/$(notdir $(ARTIFACT_LIB))"
153-
@-rm -f "$(DESTDIR)$(PREFIX)/lib/$($(ARTIFACT_VARS)_NAME)$(LIBRARY_EXT)"
168+
@-rm -f "$(DESTDIR)$(PREFIX)/lib/$(ARTIFACT_SYMLINK)"
169+
@-rm -f "$(DESTDIR)$(PREFIX)/lib/pkgconfig/$(notdir $(ARTIFACT_PC))"
154170
@echo rm -f $(CXX_INSTHEADERS)
155171
@-rm -f $(CXX_INSTHEADERS)
156172
@echo "Uninstall OK"

0 commit comments

Comments
 (0)