summaryrefslogtreecommitdiff
path: root/fltk-options/Makefile
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2023-01-21 17:14:41 +0100
committerGitHub <noreply@github.com>2023-01-21 17:14:41 +0100
commit1fc269b0d4c79b256cc57740d318f95dded8c340 (patch)
tree5df94f8cb7f4e8629dbce7a36f070ea5b513d5d7 /fltk-options/Makefile
parent4ddcbc81de60faa0e9922db7df316f3d69cb8df7 (diff)
Move global FLTK options into new app fltk-admin (#560)
Diffstat (limited to 'fltk-options/Makefile')
-rw-r--r--fltk-options/Makefile93
1 files changed, 93 insertions, 0 deletions
diff --git a/fltk-options/Makefile b/fltk-options/Makefile
new file mode 100644
index 000000000..0c7c9c6da
--- /dev/null
+++ b/fltk-options/Makefile
@@ -0,0 +1,93 @@
+#
+# fltk-options Makefile for the Fast Light Tool Kit (FLTK).
+#
+# Copyright 2023 by Bill Spitzak and others.
+#
+# This library is free software. Distribution and use rights are outlined in
+# the file "COPYING" which should have been included with this file. If this
+# file is missing or damaged, see the license at:
+#
+# https://www.fltk.org/COPYING.php
+#
+# Please see the following page on how to report bugs and issues:
+#
+# https://www.fltk.org/bugs.php
+#
+
+include ../makeinclude
+
+CPPFILES = \
+ fltk-options.cxx
+
+################################################################
+
+OBJECTS = $(CPPFILES:.cxx=.o)
+
+all: $(FLTK_OPTIONS) fltk-options$(EXEEXT)
+
+fltk-options$(EXEEXT): $(OBJECTS) $(LIBNAME) $(FLLIBNAME)
+ echo Linking $@...
+ $(CXX) $(ARCHFLAGS) $(CXXFLAGS) -o $@ $(OBJECTS) $(LINKFLTKIMG) $(LDFLAGS) $(LDLIBS)
+ $(OSX_ONLY) $(RM) -r -f fltk-options.app
+ $(OSX_ONLY) mkdir -p fltk-options.app/Contents/MacOS fltk-options.app/Contents/Resources
+ $(OSX_ONLY) $(INSTALL_BIN) fltk-options fltk-options.app/Contents/MacOS
+ $(OSX_ONLY) $(INSTALL) icons/fltk-options.icns fltk-options.app/Contents/Resources
+ $(OSX_ONLY) $(INSTALL) fltk-options.plist fltk-options.app/Contents/Info.plist
+
+fltk-options-shared$(EXEEXT): $(OBJECTS) ../src/$(DSONAME) ../src/$(FLDSONAME)
+ echo Linking $@...
+ $(CXX) $(ARCHFLAGS) $(CXXFLAGS) -o $@ $(OBJECTS) $(LINKSHARED) $(LDFLAGS) $(LDLIBS)
+
+clean:
+ -$(RM) *.o core.* *~ *.bck *.bak
+ -$(RM) core fltk-options$(EXEEXT) fltk-options-shared$(EXEEXT)
+ $(OSX_ONLY) -$(RMDIR) fltk-options.app
+
+depend: $(CPPFILES)
+ makedepend -Y -I.. -f makedepend -w 20 $(CPPFILES)
+ echo "# DO NOT DELETE THIS LINE -- make depend depends on it." > makedepend.tmp
+ echo "" >> makedepend.tmp
+ grep '^[a-zA-Z]' makedepend | ( LC_ALL=C sort -u -f >> makedepend.tmp; )
+ mv makedepend.tmp makedepend
+
+# Automatically generated dependencies...
+include makedepend
+
+install: all
+ echo "Installing fltk-options in $(DESTDIR)$(bindir)..."
+ -$(INSTALL_DIR) $(DESTDIR)$(bindir)
+ $(INSTALL_BIN) $(FLTK_OPTIONS) $(DESTDIR)$(bindir)/fltk-options$(EXEEXT)
+
+install-linux:
+ -$(INSTALL_DIR) $(DESTDIR)/usr/share/applications
+ $(INSTALL_DATA) fltk-options.desktop $(DESTDIR)/usr/share/applications
+ for size in 16 32 48 64 128; do \
+ if test ! -d $(DESTDIR)/usr/share/icons/hicolor/$${size}x$${size}/apps; then \
+ $(INSTALL_DIR) $(DESTDIR)/usr/share/icons/hicolor/$${size}x$${size}/apps; \
+ fi; \
+ $(INSTALL_DATA) icons/fltk-options-$$size.png $(DESTDIR)/usr/share/icons/hicolor/$${size}x$${size}/apps/fltk-options.png; \
+ done
+ -$(INSTALL_DIR) $(DESTDIR)/usr/share/mimelnk/application
+ $(INSTALL_DATA) x-fltk-options.desktop $(DESTDIR)/usr/share/mimelnk/application
+
+install-osx:
+ echo Installing fltk-options in $(DESTDIR)/Applications...
+ -$(INSTALL_DIR) $(DESTDIR)/Applications/fltk-options.app
+ -$(INSTALL_DIR) $(DESTDIR)/Applications/fltk-options.app/Contents
+ $(INSTALL_DATA) fltk-options.app/Contents/Info.plist $(DESTDIR)/Applications/fltk-options.app/Contents/Info.plist
+ -$(INSTALL_DIR) $(DESTDIR)/Applications/fltk-options.app/Contents/MacOS
+ $(RM) $(DESTDIR)/Applications/fltk-options.app/Contents/MacOS/fltk-options
+ $(LN) $(bindir)/fltk-options $(DESTDIR)/Applications/fltk-options.app/Contents/MacOS/fltk-options
+ -$(INSTALL_DIR) $(DESTDIR)/Applications/fltk-options.app/Contents/Resources
+ $(INSTALL_DATA) fltk-options.app/Contents/Resources/fltk-options.icns $(DESTDIR)/Applications/fltk-options.app/Contents/Resources
+
+uninstall:
+ $(RM) $(DESTDIR)$(bindir)/fltk-options$(EXEEXT)
+
+uninstall-linux:
+ $(RM) $(DESTDIR)/usr/share/applications/fltk-options.desktop
+ $(RM) $(DESTDIR)/usr/share/icons/hicolor/*/fltk-options.png
+ $(RM) $(DESTDIR)/usr/share/mimelnk/application/x-fltk-options.desktop
+
+uninstall-osx:
+ $(RM) -r $(DESTDIR)/Applications/fltk-options.app