1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
Description: Use_deterministic_file_order
--- a/Makefile
+++ b/Makefile
@@ -11,24 +11,12 @@
GT_FLAGS_STATIC := $(GT_FLAGS) `pkg-config --cflags --libs pango pangocairo`
GT_FLAGS += -lgenometools -L$(gt_prefix)/lib $(LDFLAGS)
GTK_FLAGS = `pkg-config --cflags --libs gtk+-2.0 gthread-2.0`
-SOURCES := $(wildcard src/*.c)
-OBJECTS := $(filter-out obj/src/ltrsift.o obj/src/ltrsift_encode.o, $(SOURCES:%.c=obj/%.o))
+SOURCES := $(sort $(wildcard src/*.c))
+OBJECTS := $(sort $(filter-out obj/src/ltrsift.o obj/src/ltrsift_encode.o, $(SOURCES:%.c=obj/%.o)))
# system specific stuff (concerning 64bit compilation)
MACHINE:=$(shell uname -m)
-ifeq ($(64bit),yes)
- ifneq ($(MACHINE),x86_64)
- m64=yes
- endif
- BIT:=64bit
-else
- ifeq ($(MACHINE),x86_64)
- m32=yes
- endif
- BIT:=32bit
-endif
-
ifneq ($(opt),no)
CFLAGS += -O3
endif
@@ -37,19 +25,6 @@
STATICBIN := bin/ltrsift_static bin/ltrsift_encode_static
endif
-ifneq ($(x32),yes)
- ifeq ($(m32),yes)
- CFLAGS += -m32
- endif
-
- ifeq ($(m64),yes)
- ifeq (,$(filter $(MACHINE),arm64 ia64 alpha mips64 mips64el aarch64))
- CFLAGS += -m64
- endif
- endif
-endif
-
-
ifneq ($(errorcheck),no)
CFLAGS += -Werror
endif
@@ -73,30 +48,30 @@
obj/%.o: %.c
@echo "[compile $@]"
- @$(CC) -c $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(GTK_FLAGS) $(GT_FLAGS) $< -o $(@)
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) $(GTK_FLAGS) $(GT_FLAGS) $< -o $(@)
bin/ltrsift: $(OBJECTS) obj/src/ltrsift.o
@echo "[linking $@]"
- @$(CC) $(OBJECTS) obj/src/ltrsift.o -o $@ $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(GTK_FLAGS) $(GT_FLAGS)
+ $(CC) $(OBJECTS) obj/src/ltrsift.o -o $@ $(CFLAGS) $(LDFLAGS) $(GTK_FLAGS) $(GT_FLAGS)
bin/ltrsift_encode: obj/src/ltrsift_encode.o
@echo "[linking $@]"
- @$(CC) obj/src/ltrsift_encode.o -o $@ $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(GT_FLAGS)
+ $(CC) obj/src/ltrsift_encode.o -o $@ $(CFLAGS) $(LDFLAGS) $(GT_FLAGS)
bin/ltrsift_static: obj/src/ltrsift.o $(OBJECTS) $(gt_prefix)/lib/libgenometools.a
@echo "[linking $@]"
- @$(CC) $(OBJECTS) obj/src/ltrsift.o $(gt_prefix)/lib/libgenometools.a \
- -o $@ $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(GT_FLAGS_STATIC) $(GTK_FLAGS) -lbz2
+ $(CC) $(OBJECTS) obj/src/ltrsift.o $(gt_prefix)/lib/libgenometools.a \
+ -o $@ $(CFLAGS) $(LDFLAGS) $(GT_FLAGS_STATIC) $(GTK_FLAGS) -lbz2
bin/ltrsift_encode_static: obj/src/ltrsift_encode.o $(gt_prefix)/lib/libgenometools.a
@echo "[linking $@]"
- @$(CC) obj/src/ltrsift_encode.o $(gt_prefix)/lib/libgenometools.a \
- -o $@ $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) \
+ $(CC) obj/src/ltrsift_encode.o $(gt_prefix)/lib/libgenometools.a \
+ -o $@ $(CFLAGS) $(LDFLAGS) \
$(GT_FLAGS_STATIC) -lbz2 -lz -lcairo -lm
bin obj obj/src:
@echo '[create $(@)]'
- @test -d $(@) || mkdir -p $(@)
+ test -d $(@) || mkdir -p $(@)
clean:
rm -rf obj
@@ -110,7 +85,7 @@
MACHINE:=$(shell uname -m)
VERSION:="`cat $(CURDIR)/VERSION`"
SYSTEMNAME:="$(SYSTEM)_$(MACHINE)"
-GTDISTBASENAME:="ltrsift-$(VERSION)-$(SYSTEMNAME)-${BIT}"
+GTDISTBASENAME:="ltrsift-$(VERSION)-$(SYSTEMNAME)"
DISTDIR:="$(CURDIR)/dist/$(SYSTEMNAME)"
SCRIPTSDIR:="$(CURDIR)/scripts"
GTDISTDIR:="$(DISTDIR)/$(GTDISTBASENAME)"
|