aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2008-03-27 20:45:21 +0000
committerdos-reis <gdr@axiomatics.org>2008-03-27 20:45:21 +0000
commitbd0ce3e3c5dfaad8adcb5034d9637267ed6bc857 (patch)
treeb41dc479f93e0cd66ec5f1dad2614510e811b2ac /src/lib
parent26b4a8d31ab5bd6af772a5c3fa781de945aa4e47 (diff)
downloadopen-axiom-bd0ce3e3c5dfaad8adcb5034d9637267ed6bc857.tar.gz
Fix DLL build on cygwin.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Makefile.in13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in
index 13897466..2554cbae 100644
--- a/src/lib/Makefile.in
+++ b/src/lib/Makefile.in
@@ -51,7 +51,7 @@ unused_SOURCES = emupty.c
libopen_axiom_core_SOURCES = $(core_SOURCES)
libopen_axiom_core_objects = $(libopen_axiom_core_SOURCES:.c=.$(OBJEXT))
-libspad_objects = $(libspad_SOURCES:.c=.$(OBJEXT))
+libspad_objects = $(libspad_SOURCES:.c=.lo)
subdir = src/lib/
@@ -70,19 +70,20 @@ stamp: $(axiom_target_libdir)/libopen-axiom-core$(SHREXT) \
$(axiom_target_libdir)/libopen-axiom-core$(SHREXT): \
$(libopen_axiom_core_objects)
$(mkinstalldirs) $(axiom_target_libdir)
- $(CC) -shared -o $@ $(libopen_axiom_core_objects) \
+ $(CC) -shared --export-all-symbols -o \
+ $@ $(libopen_axiom_core_objects) \
@axiom_c_runtime_extra@ -lm
-libopen-axiom-core.$(LIBEXT): $(libopen_axiom_core_objects)
- $(LIBTOOL) --mode=link $(CC) -static -o $@ \
- $(libopen_axiom_core_objects) @axiom_c_runtime_extra@ -lm
+libopen-axiom-core.$(LIBEXT): $(libopen_axiom_core_SOURCES:.c=.lo)
+ $(LIBTOOL) --mode=link $(CC) -o $@ \
+ $(libopen_axiom_core_SOURCES:.c=.lo)
libspad.$(LIBEXT): $(libspad_objects)
$(LIBTOOL) --mode=link $(CC) -o $@ $(libspad_objects)
.PRECIOUS: %.$(OBJEXT)
-%.$(OBJEXT): %.c $(axiom_c_macros_h)
+%.$(OBJEXT) %.lo: %.c $(axiom_c_macros_h)
$(COMPILE) -prefer-pic -o $@ $(CCF) -DOPENAXIOM_BUILD_DLL \
$(axiom_includes) $(AXIOM_X11_CFLAGS) $<