93 lines
2.5 KiB
Diff
93 lines
2.5 KiB
Diff
--- dlfcn/Makefile.orig 2015-06-09 13:04:20.785400000 +0300
|
|
+++ dlfcn/Makefile 2015-06-09 13:22:27.590600000 +0300
|
|
@@ -5,19 +5,32 @@
|
|
CFLAGS = -Wall -O3 -fomit-frame-pointer
|
|
LIBS += -lpsapi
|
|
|
|
+
|
|
+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
|
|
- SHFLAGS += -Wl,--out-implib,libdl.dll.a
|
|
+ TARGETS += $(SHARED_LIBRARY_NAME)
|
|
+ SHFLAGS += -Wl,--out-implib,$(IMPORT_LIBRARY_NAME)
|
|
CFLAGS += -DSHARED
|
|
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
|
|
|
|
@@ -29,14 +42,14 @@
|
|
%.o: %.c
|
|
$(CC) -o $@ -c $< $(CFLAGS)
|
|
|
|
-libdl.a: $(LIB_OBJS)
|
|
+$(STATIC_LIBRARY_NAME): $(LIB_OBJS)
|
|
$(AR) cru $@ $^
|
|
- $(RANLIB) libdl.a
|
|
+ $(RANLIB) $(STATIC_LIBRARY_NAME)
|
|
|
|
-libdl.dll: $(LIB_OBJS)
|
|
+$(SHARED_LIBRARY_NAME): $(LIB_OBJS)
|
|
$(CC) $(SHFLAGS) -shared -o $@ $^ $(LIBS)
|
|
|
|
-libdl.lib: libdl.dll
|
|
+$(IMPORT_LIBRARY_NAME): $(SHARED_LIBRARY_NAME)
|
|
$(LIBCMD) /machine:i386 /def:libdl.def
|
|
|
|
include-install: $(HEADERS)
|
|
@@ -45,18 +58,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)
|
|
|
|
@@ -70,7 +83,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
|