summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2007-02-02 20:23:31 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2007-02-02 20:23:31 +0000
commit502f83219ddb31190530647732d86fb49fe9c9df (patch)
tree1d5d82eabfe7f199b1b48a55fd2fe11a15dfca1c /src/Makefile
parent3fb13c36d7f7edf96efb900c76afd25faefb0fc2 (diff)
Fix DLL generation via MingW/Cygwin (STR #1546)
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5659 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile66
1 files changed, 37 insertions, 29 deletions
diff --git a/src/Makefile b/src/Makefile
index 96eba31b3..156e361a8 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -346,51 +346,59 @@ libfltk_images_s.a: $(IMGOBJECTS)
$(LIBCOMMAND) libfltk_images_s.a libfltk_images_s.o
$(CHMOD) +x libfltk_images_s.a
-cygfltknox-1.1.dll:
- echo $(DSOCOMMAND) ../lib/libfltk.a ...
- $(DSOCOMMAND) ../lib/libfltk.a -Wl,--no-whole-archive \
+#-----------------------------------------------------------------
+# - the import libraries libfltk*.dll.a and the .dll files
+# are created from the libfltk*.a files. They are built
+# into the src dir.
+# - The _images, _gl, _forms and dlls must be linked
+# against the import libraries in the src dir.
+#-----------------------------------------------------------------
+
+cygfltknox-1.1.dll: $(LIBNAME)
+ echo $(DSOCOMMAND) $(LIBNAME) ...
+ $(DSOCOMMAND) $(LIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk.dll.a $(LDLIBS)
-cygfltknox_forms-1.1.dll:
- echo $(DSOCOMMAND) ../lib/libfltk_forms.a ...
- $(DSOCOMMAND) ../lib/libfltk_forms.a -Wl,--no-whole-archive \
+cygfltknox_forms-1.1.dll: $(FLLIBNAME) cygfltknox-1.1.dll
+ echo $(DSOCOMMAND) $(FLLIBNAME) ...
+ $(DSOCOMMAND) $(FLLIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk_forms.dll.a \
- -L../lib -lfltk $(LDLIBS)
+ -L. -lfltk $(LDLIBS)
-cygfltknox_gl-1.1.dll:
- echo $(DSOCOMMAND) ../lib/libfltk_gl.a ...
- $(DSOCOMMAND) ../lib/libfltk_gl.a -Wl,--no-whole-archive \
+cygfltknox_gl-1.1.dll: $(GLLIBNAME) cygfltknox-1.1.dll
+ echo $(DSOCOMMAND) $(GLLIBNAME) ...
+ $(DSOCOMMAND) $(GLLIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk_gl.dll.a \
- -L../lib -lfltk $(GLDLIBS)
+ -L. -lfltk $(GLDLIBS)
-cygfltknox_images-1.1.dll:
+cygfltknox_images-1.1.dll: $(IMGLIBNAME) cygfltknox-1.1.dll
echo $(DSOCOMMAND) ../lib/libfltk_images ...
- $(DSOCOMMAND) ../lib/libfltk_images.a -Wl,--no-whole-archive \
+ $(DSOCOMMAND) $(IMGLIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk_images.dll.a \
- -L../lib -lfltk -ljpeg -lpng -lz $(LDLIBS)
+ -L. -lfltk -ljpeg -lpng -lz $(LDLIBS)
-mgwfltknox-1.1.dll:
- echo $(DSOCOMMAND) ../lib/libfltk.a ...
- $(DSOCOMMAND) ../lib/libfltk.a -Wl,--no-whole-archive \
+mgwfltknox-1.1.dll: $(LIBNAME)
+ echo $(DSOCOMMAND) $(LIBNAME) ...
+ $(DSOCOMMAND) $(LIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk.dll.a $(LDLIBS)
-mgwfltknox_forms-1.1.dll:
- echo $(DSOCOMMAND) ../lib/libfltk_forms.a ...
- $(DSOCOMMAND) ../lib/libfltk_forms.a -Wl,--no-whole-archive \
+mgwfltknox_forms-1.1.dll: $(FLLIBNAME) mgwfltknox-1.1.dll
+ echo $(DSOCOMMAND) $(FLLIBNAME) ...
+ $(DSOCOMMAND) $(FLLIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk_forms.dll.a \
- -L../lib -lfltk $(LDLIBS)
+ -L. -lfltk $(LDLIBS)
-mgwfltknox_gl-1.1.dll:
- echo $(DSOCOMMAND) ../lib/libfltk_gl.a ...
- $(DSOCOMMAND) ../lib/libfltk_gl.a -Wl,--no-whole-archive \
+mgwfltknox_gl-1.1.dll: $(GLLIBNAME) mgwfltknox-1.1.dll
+ echo $(DSOCOMMAND) $(GLLIBNAME) ...
+ $(DSOCOMMAND) $(GLLIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk_gl.dll.a \
- -L../lib -lfltk $(GLDLIBS)
+ -L. -lfltk $(GLDLIBS)
-mgwfltknox_images-1.1.dll:
- echo $(DSOCOMMAND) ../lib/libfltk_images ...
- $(DSOCOMMAND) ../lib/libfltk_images.a -Wl,--no-whole-archive \
+mgwfltknox_images-1.1.dll: $(IMGLIBNAME) mgwfltknox-1.1.dll
+ echo $(DSOCOMMAND) $(IMGLIBNAME) ...
+ $(DSOCOMMAND) $(IMGLIBNAME) -Wl,--no-whole-archive \
-Wl,--out-implib=libfltk_images.dll.a \
- -L../lib -lfltk -ljpeg -lpng -lz $(LDLIBS)
+ -L. -lfltk -ljpeg -lpng -lz $(LDLIBS)
clean:
-$(RM) *.o core.* *~ *.bck *.bck