--- 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