You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
# This file is part of MXE. See LICENSE.md for licensing information.
|
|
|
|
PKG := dlfcn-win32
|
|
$(PKG)_WEBSITE := https://github.com/dlfcn-win32/dlfcn-win32
|
|
$(PKG)_DESCR := POSIX dlfcn wrapper for Windows
|
|
$(PKG)_IGNORE :=
|
|
$(PKG)_VERSION := 7f1a5e5
|
|
$(PKG)_CHECKSUM := 436e9468ff143472685aac42304e823395e0b358363f37ca92b74266485e3133
|
|
$(PKG)_GH_CONF := dlfcn-win32/dlfcn-win32/branches/master
|
|
$(PKG)_DEPS := cc
|
|
|
|
define $(PKG)_BUILD
|
|
# can't use $(MXE_CONFIGURE_OPTS), handwritten ./configure
|
|
# - rejects unknown options
|
|
# - no support for out-of-source build
|
|
cd '$(SOURCE_DIR)' && ./configure \
|
|
--prefix='$(PREFIX)/$(TARGET)' \
|
|
--cross-prefix='$(TARGET)-' \
|
|
$(if $(BUILD_STATIC), \
|
|
--enable-static --disable-shared , \
|
|
--disable-static --enable-shared )
|
|
$(MAKE) -C '$(SOURCE_DIR)' -j '$(JOBS)'
|
|
$(MAKE) -C '$(SOURCE_DIR)' -j 1 install
|
|
$(MAKE) -C '$(SOURCE_DIR)' -j '$(JOBS)' test.exe testdll.dll
|
|
|
|
# create pkg-config file - mostly for psapi dependency
|
|
mkdir -p '$(PREFIX)/$(TARGET)/lib/pkgconfig'
|
|
(echo 'Name: $(PKG)'; \
|
|
echo 'Version: $($(PKG)_VERSION)'; \
|
|
echo 'Description: $(PKG)'; \
|
|
echo 'Libs: -ldl'; \
|
|
echo 'Libs.private: -lpsapi'; \
|
|
) > '$(PREFIX)/$(TARGET)/lib/pkgconfig/dlfcn.pc'
|
|
endef
|