blob: c4575cfd73c644b4ea079d2df5695bc633332398 [file] [log] [blame]
--- dlfcn-win32-1.0.0/Makefile.orig 2015-06-09 13:37:21.704000000 +0300
+++ dlfcn-win32-1.0.0/Makefile 2015-06-09 13:36:26.672400000 +0300
@@ -3,18 +3,31 @@
#
include config.mak
+API_VERSION=0
+LIBRARY_NAME=libdl
+SHARED_EXTENSION=.dll
+STATIC_EXTENSION=.a
+ifeq ($(BUILD_MSVC),yes)
+ IMPORT_LIBRARY_EXTENSION=.lib
+else
+ IMPORT_LIBRARY_EXTENSION=.dll.a
+endif
+SHARED_LIBRARY_NAME=$(LIBRARY_NAME)-$(API_VERSION)$(SHARED_EXTENSION)
+STATIC_LIBRARY_NAME=$(LIBRARY_NAME)$(STATIC_EXTENSION)
+IMPORT_LIBRARY_NAME=$(LIBRARY_NAME)$(IMPORT_LIBRARY_EXTENSION)
+
ifeq ($(BUILD_SHARED),yes)
- TARGETS += libdl.dll libdl.dll.a
- SHFLAGS += -Wl,--out-implib,libdl.dll.a
+ TARGETS += $(SHARED_LIBRARY_NAME)
+ SHFLAGS += -Wl,--out-implib,$(IMPORT_LIBRARY_NAME)
INSTALL += shared-install
endif
ifeq ($(BUILD_STATIC),yes)
- TARGETS += libdl.a
+ TARGETS += $(STATIC_LIBRARY_NAME)
INSTALL += static-install
endif
ifeq ($(BUILD_MSVC),yes)
- TARGETS += libdl.lib
- SHFLAGS += -Wl,--output-def,libdl.def
+ TARGETS += $(IMPORT_LIBRARY_NAME)
+ SHFLAGS += -Wl,--output-def,$(LIBRARY_NAME).def
INSTALL += lib-install
endif
@@ -26,14 +39,14 @@
%.o: %.c
$(CC) -o $@ -c $< -Wall -O3 -fomit-frame-pointer
-libdl.a: $(LIB_OBJS)
+$(STATIC_LIBRARY_NAME): $(LIB_OBJS)
$(AR) cru $@ $^
$(RANLIB) libdl.a
-libdl.dll libdl.dll.a: $(LIB_OBJS)
+$(SHARED_LIBRARY_NAME): $(LIB_OBJS)
$(CC) $(SHFLAGS) -shared -o $@ $^
-libdl.lib: libdl.dll
+$(IMPORT_LIBRARY_NAME): $(SHARED_LIBRARY_NAME)
$(LIBCMD) /machine:i386 /def:libdl.def
include-install: $(HEADERS)
@@ -42,18 +55,18 @@
shared-install: include-install
mkdir -p $(DESTDIR)$(prefix)/bin
- cp libdl.dll $(DESTDIR)$(prefix)/bin
- $(STRIP) $(DESTDIR)$(prefix)/bin/libdl.dll
+ cp $(SHARED_LIBRARY_NAME) $(DESTDIR)$(prefix)/bin
+ $(STRIP) $(DESTDIR)$(prefix)/bin/$(SHARED_LIBRARY_NAME)
mkdir -p $(DESTDIR)$(libdir)
- cp libdl.dll.a $(DESTDIR)$(libdir)
+ cp $(IMPORT_LIBRARY_NAME) $(DESTDIR)$(libdir)
static-install: include-install
mkdir -p $(DESTDIR)$(libdir)
- cp libdl.a $(DESTDIR)$(libdir)
+ cp $(STATIC_LIBRARY_NAME) $(DESTDIR)$(libdir)
lib-install: $(LIBS)
mkdir -p $(DESTDIR)$(libdir)
- cp libdl.lib $(DESTDIR)$(libdir)
+ cp $(IMPORT_LIBRARY_NAME) $(DESTDIR)$(libdir)
install: $(INSTALL)
@@ -67,7 +80,7 @@
$(WINE) test.exe
clean::
- rm -f dlfcn.o libdl.dll libdl.a libdl.def libdl.dll.a libdl.lib libdl.exp test.exe testdll.dll
+ rm -f dlfcn.o $(SHARED_LIBRARY_NAME) $(STATIC_LIBRARY_NAME) libdl.def $(IMPORT_LIBRARY_NAME) libdl.exp test.exe testdll.dll
distclean: clean
rm -f config.mak