Mercurial > vec
annotate test/Makefile.template @ 38:fd42f9b1b95e
docs: update copyright for 2025, update the README with more info
I slightly edited vec.h however to use calloc directly rather
than malloc + memset.
| author | Paper <paper@tflc.us> |
|---|---|
| date | Sat, 26 Apr 2025 02:54:44 -0400 |
| parents | 4b5a557aa64f |
| children | f9ca85d2f14c |
| rev | line source |
|---|---|
|
37
4b5a557aa64f
*: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents:
36
diff
changeset
|
1 CPPFLAGS += -O2 -I../include -Wall -Wpedantic -Werror=strict-aliasing |
| 36 | 2 CFLAGS += $(CPPFLAGS) -std=c99 |
| 3 CXXFLAGS += $(CPPFLAGS) -std=c++11 | |
| 4 | |
| 5 HEADERS = ../include/vec/vec.h \ | |
| 6 ../include/vec/impl/ppc/altivec.h \ | |
| 7 ../include/vec/impl/x86/avx2.h \ | |
| 8 ../include/vec/impl/x86/avx512f.h \ | |
| 9 ../include/vec/impl/x86/mmx.h \ | |
| 10 ../include/vec/impl/x86/sse2.h \ | |
| 11 ../include/vec/impl/x86/sse41.h \ | |
| 12 ../include/vec/impl/cpu.h \ | |
| 13 ../include/vec/impl/generic.h \ | |
| 14 test_align.h \ | |
| 15 test_arith.h \ | |
| 16 test_compare.h \ | |
|
37
4b5a557aa64f
*: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents:
36
diff
changeset
|
17 test_shift.h \ |
|
4b5a557aa64f
*: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents:
36
diff
changeset
|
18 test_benchmark.h |
| 36 | 19 BINS = test-generic test-host test-cxx |
|
37
4b5a557aa64f
*: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents:
36
diff
changeset
|
20 OBJS = test.o test-cxx.o test_benchmark_simple.o test_benchmark_vec.o |
| 36 | 21 |
| 22 .PHONY: all clean test | |
| 23 | |
| 24 all: $(BINS) | |
| 25 | |
|
37
4b5a557aa64f
*: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents:
36
diff
changeset
|
26 test.o: test.c test_benchmark_simple.o test_benchmark_vec.o $(HEADERS) |
| 36 | 27 $(CC) $(CFLAGS) -c -o $@ $< |
| 28 | |
| 29 test-cxx.o: test.cc | |
| 30 $(CXX) $(CXXFLAGS) -c -o $@ $< | |
| 31 | |
|
37
4b5a557aa64f
*: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents:
36
diff
changeset
|
32 test-generic: test.o test_benchmark_simple.o test_benchmark_vec.o |
| 36 | 33 $(CC) $(LDFLAGS) -o $@ $^ |
| 34 | |
|
37
4b5a557aa64f
*: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents:
36
diff
changeset
|
35 test-host: test.o test_benchmark_simple.o test_benchmark_vec.o |
| 36 | 36 $(CC) $(LDFLAGS) -o $@ $^ |
| 37 | |
| 38 test-cxx: test-cxx.o $(HEADERS) | |
| 39 $(CXX) $(LDFLAGS) -o $@ $< | |
| 40 | |
| 41 clean: | |
| 42 $(RM) $(BINS) $(OBJS) | |
| 43 | |
| 44 test: clean $(BINS) | |
| 45 ./test-generic | |
| 46 ./test-host | |
| 47 ./test-cxx |
