|
1 | | -CFLAGS= -g -Wall -O2 -Wc++-compat #-Wextra |
2 | | -CPPFLAGS= -DHAVE_KALLOC |
| 1 | +CFLAGS+= -g -Wall -O2 -Wc++-compat #-Wextra |
| 2 | +CPPFLAGS+= -DHAVE_KALLOC |
3 | 3 | INCLUDES= |
4 | 4 | OBJS= kthread.o kalloc.o misc.o bseq.o sketch.o sdust.o options.o index.o \ |
5 | 5 | lchain.o align.o hit.o seed.o map.o format.o pe.o esterr.o splitidx.o \ |
@@ -49,55 +49,55 @@ all:$(PROG) |
49 | 49 | extra:all $(PROG_EXTRA) |
50 | 50 |
|
51 | 51 | minimap2:main.o libminimap2.a |
52 | | - $(CC) $(CFLAGS) main.o -o $@ -L. -lminimap2 $(LIBS) |
| 52 | + $(CC) $(CFLAGS) $(LDFLAGS) main.o -o $@ -L. -lminimap2 $(LIBS) |
53 | 53 |
|
54 | 54 | minimap2-lite:example.o libminimap2.a |
55 | | - $(CC) $(CFLAGS) $< -o $@ -L. -lminimap2 $(LIBS) |
| 55 | + $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ -L. -lminimap2 $(LIBS) |
56 | 56 |
|
57 | 57 | libminimap2.a:$(OBJS) |
58 | 58 | $(AR) -csru $@ $(OBJS) |
59 | 59 |
|
60 | 60 | sdust:sdust.c kalloc.o kalloc.h kdq.h kvec.h kseq.h ketopt.h sdust.h |
61 | | - $(CC) -D_SDUST_MAIN $(CFLAGS) $< kalloc.o -o $@ -lz |
| 61 | + $(CC) -D_SDUST_MAIN $(CFLAGS) $(LDFLAGS) $< kalloc.o -o $@ -lz |
62 | 62 |
|
63 | 63 | # SSE-specific targets on x86/x86_64 |
64 | 64 |
|
65 | 65 | ifeq ($(arm_neon),) # if arm_neon is defined, compile this target with the default setting (i.e. no -msse2) |
66 | 66 | ksw2_ll_sse.o:ksw2_ll_sse.c ksw2.h kalloc.h |
67 | | - $(CC) -c $(CFLAGS) -msse2 $(CPPFLAGS) $(INCLUDES) $< -o $@ |
| 67 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse2 $(CPPFLAGS) $(INCLUDES) $< -o $@ |
68 | 68 | endif |
69 | 69 |
|
70 | 70 | ksw2_extz2_sse41.o:ksw2_extz2_sse.c ksw2.h kalloc.h |
71 | | - $(CC) -c $(CFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
| 71 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
72 | 72 |
|
73 | 73 | ksw2_extz2_sse2.o:ksw2_extz2_sse.c ksw2.h kalloc.h |
74 | | - $(CC) -c $(CFLAGS) -msse2 -mno-sse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH -DKSW_SSE2_ONLY $(INCLUDES) $< -o $@ |
| 74 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse2 -mno-sse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH -DKSW_SSE2_ONLY $(INCLUDES) $< -o $@ |
75 | 75 |
|
76 | 76 | ksw2_extd2_sse41.o:ksw2_extd2_sse.c ksw2.h kalloc.h |
77 | | - $(CC) -c $(CFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
| 77 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
78 | 78 |
|
79 | 79 | ksw2_extd2_sse2.o:ksw2_extd2_sse.c ksw2.h kalloc.h |
80 | | - $(CC) -c $(CFLAGS) -msse2 -mno-sse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH -DKSW_SSE2_ONLY $(INCLUDES) $< -o $@ |
| 80 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse2 -mno-sse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH -DKSW_SSE2_ONLY $(INCLUDES) $< -o $@ |
81 | 81 |
|
82 | 82 | ksw2_exts2_sse41.o:ksw2_exts2_sse.c ksw2.h kalloc.h |
83 | | - $(CC) -c $(CFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
| 83 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
84 | 84 |
|
85 | 85 | ksw2_exts2_sse2.o:ksw2_exts2_sse.c ksw2.h kalloc.h |
86 | | - $(CC) -c $(CFLAGS) -msse2 -mno-sse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH -DKSW_SSE2_ONLY $(INCLUDES) $< -o $@ |
| 86 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse2 -mno-sse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH -DKSW_SSE2_ONLY $(INCLUDES) $< -o $@ |
87 | 87 |
|
88 | 88 | ksw2_dispatch.o:ksw2_dispatch.c ksw2.h |
89 | | - $(CC) -c $(CFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
| 89 | + $(CC) -c $(CFLAGS) $(LDFLAGS) -msse4.1 $(CPPFLAGS) -DKSW_CPU_DISPATCH $(INCLUDES) $< -o $@ |
90 | 90 |
|
91 | 91 | # NEON-specific targets on ARM |
92 | 92 |
|
93 | 93 | ksw2_extz2_neon.o:ksw2_extz2_sse.c ksw2.h kalloc.h |
94 | | - $(CC) -c $(CFLAGS) $(CPPFLAGS) -DKSW_SSE2_ONLY -D__SSE2__ $(INCLUDES) $< -o $@ |
| 94 | + $(CC) -c $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DKSW_SSE2_ONLY -D__SSE2__ $(INCLUDES) $< -o $@ |
95 | 95 |
|
96 | 96 | ksw2_extd2_neon.o:ksw2_extd2_sse.c ksw2.h kalloc.h |
97 | | - $(CC) -c $(CFLAGS) $(CPPFLAGS) -DKSW_SSE2_ONLY -D__SSE2__ $(INCLUDES) $< -o $@ |
| 97 | + $(CC) -c $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DKSW_SSE2_ONLY -D__SSE2__ $(INCLUDES) $< -o $@ |
98 | 98 |
|
99 | 99 | ksw2_exts2_neon.o:ksw2_exts2_sse.c ksw2.h kalloc.h |
100 | | - $(CC) -c $(CFLAGS) $(CPPFLAGS) -DKSW_SSE2_ONLY -D__SSE2__ $(INCLUDES) $< -o $@ |
| 100 | + $(CC) -c $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DKSW_SSE2_ONLY -D__SSE2__ $(INCLUDES) $< -o $@ |
101 | 101 |
|
102 | 102 | # other non-file targets |
103 | 103 |
|
|
0 commit comments