Mercurial > vec
annotate test/Makefile @ 12:c93928877234
vec: define not operation for doubled size types
| author | Paper <paper@tflc.us> |
|---|---|
| date | Tue, 19 Nov 2024 01:00:09 -0500 |
| parents | 3c5545b1568f |
| children |
| rev | line source |
|---|---|
|
3
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
1 CFLAGS += -std=c99 -I../include |
|
2
f12b5dd4e18c
*: many new operations and a real test suite
Paper <paper@tflc.us>
parents:
diff
changeset
|
2 |
|
3
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
3 # binary files |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
4 BINS = test-gcc test-generic test-host |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
5 OBJS = $(BINS:=.o) |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
6 |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
7 .PHONY: all clean test |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
8 |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
9 all: $(BINS) |
|
2
f12b5dd4e18c
*: many new operations and a real test suite
Paper <paper@tflc.us>
parents:
diff
changeset
|
10 |
|
3
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
11 # suppress the platform-dependent hardware stuff so we only have |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
12 # GCC vector extensions |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
13 test-gcc: CFLAGS += -DVEC_SUPPRESS_HW |
|
2
f12b5dd4e18c
*: many new operations and a real test suite
Paper <paper@tflc.us>
parents:
diff
changeset
|
14 |
|
3
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
15 # also suppress GCC extensions, leaving only the defaults |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
16 test-generic: CFLAGS += -DVEC_SUPPRESS_HW -DVEC_SUPPRESS_GCC |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
17 |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
18 $(OBJS): main.c |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
19 $(CC) $(CFLAGS) -o $@ -c $^ |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
20 |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
21 $(BINS): %: %.o |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
22 $(CC) $(LDFLAGS) -o $@ $^ |
|
2
f12b5dd4e18c
*: many new operations and a real test suite
Paper <paper@tflc.us>
parents:
diff
changeset
|
23 |
|
f12b5dd4e18c
*: many new operations and a real test suite
Paper <paper@tflc.us>
parents:
diff
changeset
|
24 clean: |
|
3
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
25 $(RM) $(BINS) $(OBJS) |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
26 |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
27 test: clean $(BINS) |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
28 ./test-gcc |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
29 ./test-generic |
|
3c5545b1568f
*: much better alignment support & tests
Paper <paper@tflc.us>
parents:
2
diff
changeset
|
30 ./test-host |
