Add "link" option to Linux Makefile
authorCristian Morales Vega <reddwarf@opensuse.org>
Sun, 14 Apr 2013 15:27:32 +0000 (16:27 +0100)
committerCristian Morales Vega <reddwarf@opensuse.org>
Sun, 14 Apr 2013 15:27:32 +0000 (16:27 +0100)
make/linux/Makefile

index 501e72fabeb56f84611cec26fc47b193969c33d3..56f6bf70d0aabc0f4052bbefce6876afb1b85a8d 100644 (file)
@@ -41,6 +41,16 @@ ifeq (yes,$(DEBUG))
 DEBUGFLAGS=-g -DDEBUG\r
 endif\r
 \r
+ifeq (Darwin,$(shell uname -s))\r
+link=static\r
+else\r
+link=both\r
+endif\r
+\r
+targets_both = staticlib sharedlib\r
+targets_shared = sharedlib\r
+targets_static = staticlib\r
+\r
 SRC_DIR=$(CWD)/../../src/\r
 INCLUDE_DIR=$(CWD)/../../matroska\r
 MUX_SRC_DIR=$(CWD)/../../test/mux/\r
@@ -72,11 +82,7 @@ COMPILEFLAGS=$(DEBUGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(WARNINGFLAGS) $(INCLUDE)
 LINKFLAGS=-L. -L$(LIBEBML_LIB_DIR) $(LDFLAGS)\r
 DEPENDFLAGS  = $(CXXFLAGS) $(INCLUDE)\r
 \r
-ifeq (Darwin,$(shell uname -s))\r
-all: staticlib\r
-else\r
-all: staticlib sharedlib\r
-endif\r
+all: $(targets_$(link))\r
 \r
 staticlib: $(LIBRARY)\r
 \r
@@ -145,11 +151,7 @@ test9:     test9.o $(LIBRARY) $(LIBRARY_SO)
 test9.o: $(TAG_SRC_DIR)test9.cpp\r
        $(CXX) -c $(COMPILEFLAGS) -o $@ $<\r
 \r
-ifeq (Darwin,$(shell uname -s))\r
-install: install_staticlib install_headers\r
-else\r
-install: install_staticlib install_sharedlib install_headers\r
-endif\r
+install: $(targets_$(link):%=install_%) install_headers \r
 \r
 install_headers:\r
        $(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)\r