Skip to content

Commit

Permalink
improve Makefile to allow for compilation without GUI components
Browse files Browse the repository at this point in the history
  • Loading branch information
gisogrimm committed Feb 23, 2025
1 parent ff8efe8 commit 07899b8
Showing 1 changed file with 21 additions and 13 deletions.
34 changes: 21 additions & 13 deletions libtascar/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
all: build ver lib symlink testbin
cli: build ver libcli symlinkcli testbin

include ../config.mk
include ../rules.mk
Expand Down Expand Up @@ -100,24 +101,31 @@ ver:
echo '#define TASCARVER "'$(FULLVERSION)'"' > build/tascarver.h

ifeq ($(OS),Windows_NT)
#
# Windows:
#
LDLIBS += -lshlwapi -lssp
lib: $(BUILD_OBJECTS) build/lib$(PLUGINPREFIX)tascar-$(LIBVERSION).dll build/lib$(PLUGINPREFIX)tascargui-$(LIBVERSION).dll
symlink: build/lib$(PLUGINPREFIX)tascar.dll build/lib$(PLUGINPREFIX)tascargui.dll
libcli: build/lib$(PLUGINPREFIX)tascar-$(LIBVERSION).dll
symlinkcli: build/lib$(PLUGINPREFIX)tascar.dll
lib: libcli build/lib$(PLUGINPREFIX)tascargui-$(LIBVERSION).dll
symlink: symlinkcli build/lib$(PLUGINPREFIX)tascargui.dll
else
ifeq ($(UNAME_S),Linux)

lib: $(BUILD_OBJECTS) build/lib$(PLUGINPREFIX)tascar.so.$(LIBVERSION) build/lib$(PLUGINPREFIX)tascargui.so.$(LIBVERSION) build/lib$(PLUGINPREFIX)tascardmx.so.$(LIBVERSION)

#ldconfig -niv build

symlink:
#build/lib$(PLUGINPREFIX)tascar.so build/lib$(PLUGINPREFIX)tascargui.so build/lib$(PLUGINPREFIX)tascardmx.so
#
# Linux:
#
libcli: build/lib$(PLUGINPREFIX)tascar.so.$(LIBVERSION) build/lib$(PLUGINPREFIX)tascardmx.so.$(LIBVERSION)
symlinkcli:
lib: libcli build/lib$(PLUGINPREFIX)tascargui.so.$(LIBVERSION)
symlink: symlinkcli
else
#
# probably on MacOS
lib: $(BUILD_OBJECTS) build/lib$(PLUGINPREFIX)tascar.0.dylib build/lib$(PLUGINPREFIX)tascargui.0.dylib build/lib$(PLUGINPREFIX)tascardmx.0.dylib

symlink: build/lib$(PLUGINPREFIX)tascar.dylib build/lib$(PLUGINPREFIX)tascargui.dylib build/lib$(PLUGINPREFIX)tascardmx.dylib

#
libcli: build/lib$(PLUGINPREFIX)tascar.0.dylib build/lib$(PLUGINPREFIX)tascardmx.0.dylib
symlinkcli: build/lib$(PLUGINPREFIX)tascar.dylib build/lib$(PLUGINPREFIX)tascardmx.dylib
lib: libcli build/lib$(PLUGINPREFIX)tascargui.0.dylib
symlink: symlinkcli build/lib$(PLUGINPREFIX)tascargui.dylib
endif
endif

Expand Down

0 comments on commit 07899b8

Please sign in to comment.