@@ -8,11 +8,12 @@ CFLAGS = -std=c99 -Wall -Wextra -pedantic -Werror -O2 \
88 -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE -fcf-protection \
99 -Isrc -Isrc/fe -Isrc/ir -Isrc/amdgpu
1010LDFLAGS = -pie
11+ LIBS = -lm
1112# Linux/ELF only: -Wl,-z,relro,-z,now -Wl,-z,noexecstack
1213
1314SOURCES = src/main.c \
1415 src/fe/preproc.c src/fe/lexer.c src/fe/parser.c src/fe/sema.c \
15- src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_dce.c \
16+ src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_cfold.c src/ir/ bir_dce.c \
1617 src/amdgpu/isel.c src/amdgpu/emit.c src/amdgpu/encode.c src/amdgpu/enc_tab.c \
1718 src/tensix_isel.c src/tensix_emit.c src/tensix_coarsen.c src/tensix_datamov.c
1819OBJECTS = $(SOURCES:.c=.o )
@@ -21,7 +22,7 @@ TARGET = barracuda
2122all : $(TARGET )
2223
2324$(TARGET ) : $(OBJECTS )
24- $(CC ) $(CFLAGS ) $(LDFLAGS ) -o $@ $^
25+ $(CC ) $(CFLAGS ) $(LDFLAGS ) -o $@ $^ $( LIBS )
2526
2627% .o : % .c
2728 $(CC ) $(CFLAGS ) -c $< -o $@
@@ -31,17 +32,18 @@ TCFLAGS = -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wextra -O0 -g \
3132 -Isrc -Isrc/fe -Isrc/ir -Isrc/amdgpu
3233TSRC = tests/tmain.c tests/tsmoke.c tests/tcomp.c tests/tenc.c \
3334 tests/ttabs.c tests/ttypes.c tests/terrs.c tests/tphase.c \
34- tests/tdce.c
35+ tests/tdce.c \
36+ tests/tcfold.c
3537TOBJS = $(TSRC:.c=.o )
36- COBJS = src/ir/bir.o src/ir/bir_print.o src/ir/bir_lower.o src/ir/bir_mem2reg.o src/ir/bir_dce.o \
38+ COBJS = src/ir/bir.o src/ir/bir_print.o src/ir/bir_lower.o src/ir/bir_mem2reg.o src/ir/bir_cfold.o src/ir/ bir_dce.o \
3739 src/amdgpu/encode.o src/amdgpu/enc_tab.o src/amdgpu/isel.o src/amdgpu/emit.o \
3840 src/fe/lexer.o src/fe/parser.o src/fe/preproc.o src/fe/sema.o
3941
4042test : $(TARGET ) trunner
4143 ./trunner --all
4244
4345trunner : $(TOBJS ) $(COBJS )
44- $(CC ) $(TCFLAGS ) -o $@ $^
46+ $(CC ) $(TCFLAGS ) -o $@ $^ $( LIBS )
4547
4648tests/% .o : tests/% .c
4749 $(CC ) $(TCFLAGS ) -c $< -o $@
0 commit comments