aboutsummaryrefslogtreecommitdiff
path: root/biology/star/files/patch-Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'biology/star/files/patch-Makefile')
-rw-r--r--biology/star/files/patch-Makefile73
1 files changed, 56 insertions, 17 deletions
diff --git a/biology/star/files/patch-Makefile b/biology/star/files/patch-Makefile
index 99f3c4aa1237..55d592e70c2f 100644
--- a/biology/star/files/patch-Makefile
+++ b/biology/star/files/patch-Makefile
@@ -1,23 +1,62 @@
---- Makefile.orig 2019-10-08 19:10:51 UTC
+--- Makefile.orig 2023-08-15 19:21:58 UTC
+++ Makefile
-@@ -20,11 +20,16 @@ LDFLAGS_gdb := $(LDFLAGS_shared)
+@@ -11,14 +11,19 @@ CXXFLAGSextra ?=
+ # user may define the compiler
+ CXX ?= g++
- COMPTIMEPLACE := -D'COMPILATION_TIME_PLACE="$(shell echo `date` $(HOSTNAME):`pwd`)"'
-
--CXXFLAGS_common := -pipe -std=c++11 -Wall -Wextra -fopenmp $(COMPTIMEPLACE)
--CXXFLAGS_main := -O3 $(CXXFLAGS_common)
--CXXFLAGS_gdb := -O0 -g $(CXXFLAGS_common)
-+# Defaults, overridden by make arguments or environment
-+CXXFLAGS ?= -pipe -O3 -Wall -Wextra
-+CFLAGS ?= -pipe -O3 -Wall -Wextra
-
--CFLAGS := -O3 -pipe -Wall -Wextra $(CFLAGS)
-+# Unconditionally set essential flags
-+CXXFLAGS_common := -std=c++11 -fopenmp $(COMPTIMEPLACE)
-+CXXFLAGS_main += $(CXXFLAGS_common)
++# user may set to '' and sed "htslib/htslib/*.h" to <htslib/*.h>
++# if they don't want the bundled htslib
++HTSLIB ?= htslib
+
-+# -O or -O2 should work fine with gdb as well
-+CXXFLAGS_gdb := -O0 -g $(CXXFLAGS_common)
+ # pre-defined flags
+-LDFLAGS_shared := -pthread -Lhtslib -Bstatic -lhts -Bdynamic -lz
+-LDFLAGS_static := -static -static-libgcc -pthread -Lhtslib -lhts -lz
++LDFLAGS_shared := -pthread -lhts -lz
++LDFLAGS_static := -static -pthread -lhts -lz
+ LDFLAGS_Mac :=-pthread -lz htslib/libhts.a
+ LDFLAGS_Mac_static :=-pthread -lz -static-libgcc htslib/libhts.a
+ LDFLAGS_gdb := $(LDFLAGS_shared)
+
+-DATE_FMT = --iso-8601=seconds
++# --iso-8601 is not portable
++DATE_FMT = -Iseconds
+ ifdef SOURCE_DATE_EPOCH
+ BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null || date -u "$(DATE_FMT)")
+ else
+@@ -41,12 +46,12 @@ GIT_BRANCH_COMMIT_DIFF := -D'GIT_BRANCH_COMMIT_DIFF="$
+
+ # Defaults, can be overridden by make arguments or environment
+ CXXFLAGS ?= -pipe -Wall -Wextra
+-CFLAGS ?= -pipe -Wall -Wextra -O3
++CFLAGS ?= -pipe -Wall -Wextra
+ CXXFLAGS_SIMD ?= -mavx2
+ # Unconditionally set essential flags and optimization options
+ CXXFLAGS_common := -std=c++11 -fopenmp $(COMPTIMEPLACE) $(GIT_BRANCH_COMMIT_DIFF)
+-CXXFLAGS_main := -O3 $(CXXFLAGS_common)
++CXXFLAGS_main := $(CXXFLAGS_common)
+ CXXFLAGS_gdb := -O0 -g3 $(CXXFLAGS_common)
##########################################################################################################
+@@ -114,7 +119,7 @@ clean:
+
+ .PHONY: CLEAN
+ CLEAN: clean
+- $(MAKE) -C htslib clean
++ $(MAKE) -C $(HTSLIB) clean
+
+
+ .PHONY: clean_solo
+@@ -131,10 +136,10 @@ ifneq ($(MAKECMDGOALS),CLEAN)
+ ifneq ($(MAKECMDGOALS),clean_solo)
+ ifneq ($(MAKECMDGOALS),STARforMac)
+ ifneq ($(MAKECMDGOALS),STARforMacGDB)
+-Depend.list: $(SOURCES) parametersDefault.xxd htslib
++Depend.list: $(SOURCES) parametersDefault.xxd $(HTSLIB)
+ echo $(SOURCES)
+ 'rm' -f ./Depend.list
+- $(CXX) $(CXXFLAGS_common) -MM $^ >> Depend.list
++ $(CXX) $(CXXFLAGS) $(CXXFLAGS_common) -MM $^ >> Depend.list
+ include Depend.list
+ endif
+ endif