Projekt

Allgemein

Profil

Herunterladen (1,8 KB) Statistiken
| Zweig: | Markierung: | Revision:
EXTRA_DIST=ressource.rc.in

AM_CFLAGS=@PROFILING_CFLAGS@

dbioplugindir = $(gwenhywfar_plugindir)/dbio

dbioplugin_LTLIBRARIES=olddb.la
dbioplugin_DATA=olddb.xml
noinst_HEADERS=olddb_p.h

olddb_la_SOURCES=olddb.c
olddb_la_LIBADD=-L$(top_builddir)/src -lgwenhywfar
olddb_la_LDFLAGS = $(STRIPALL) @PROFILING_LDFLAGS@ -module -version-info 0:1:0

# dll stuff
if IS_WINDOWS

# you only need to setup these variables here, the rest is done automatically
LIBRARY_NAME = olddb
DLLLDLIBS = -L/mingw/lib -L$(top_builddir)/src -lgwenhywfar32_$(GWENHYWFAR_SO_EFFECTIVE)
DLLLDFLAGS = $(STRIPALL) $(LDFLAGS)


###------------------------------------------------------------------------
# You should not have to make any modifications below this point
#

DLLNAME = $(LIBRARY_NAME).dll
DLLEXP_LIB = $(LIBRARY_NAME).lib
DLLEXP_DEF = $(LIBRARY_NAME).def
DLLSRC_LIB = $(dbioplugin_LTLIBRARIES:.la=.a)
DLLSRC_LIBLA = $(lib_LTLIBRARIES)

all-local: dll
#@GWEN_MAKE_DLL_TARGET@

install-exec-local: dll-install
#@GWEN_INSTALL_DLL_TARGET@

DLLTOOL=dlltool
DLLWRAP=dllwrap
WINDRES=windres


dll: $(DLLNAME)

dll-install: dll
$(INSTALL) -D $(DLLNAME) $(DESTDIR)$(dbioplugindir)/$(DLLNAME)

ressource.o: ressource.rc
$(WINDRES) -i $< -o $@

$(DLLNAME): $(DLLSRC_LIBLA) ressource.o
mkdir -p dlldir && \
( \
if test -r $(DLLSRC_LIB); then \
SRCLIB=$(DLLSRC_LIB); \
else \
SRCLIB=.libs/$(DLLSRC_LIB); \
fi; \
( cd dlldir && ar x "../$${SRCLIB}" && \
( ls ../.libs/*.o && cp ../.libs/*.o .) ) && \
$(DLLTOOL) -e exports.o *.o && \
$(DLLWRAP) \
--export-all \
--output-def $(DLLEXP_DEF) \
--implib $(DLLEXP_LIB) \
--driver-name $(CC) \
-o $(DLLNAME) \
dlldir/*.o exports.o \
ressource.o $(DLLLDFLAGS) $(DLLLDLIBS) \
) && rm -rf dlldir

CLEANFILES = $(DLLNAME) $(DLLEXP_LIB) $(DLLEXP_DEF)

endif
# IS_WINDOWS


(2-2/6)