|
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