# only DWARF #ARM_UNW_METHOD = 1 # only ARM specific unwind tables #ARM_UNW_METHOD = 4 # both ARM_UNW_METHOD = 255 CFLAGS = -I../../include -funwind-tables -g -O0 LDFLAGS = -L../../src/.libs/ -lunwind -lunwind-arm -lrt WARNINGS = -Wall -Wextra -Winline BIN = main SRC = main.c OBJ = $(SRC:%.c=%.o) all: $(SRC) $(BIN) $(BIN): $(OBJ) $(LIB1_SO) $(CC) $(CFLAGS) $(WARNINGS) $(OBJ) -o $(BIN) $(LDFLAGS) %.o: %.c $(CC) $(CFLAGS) $(WARNINGS) -c $< -o $@ clean: rm -f $(BIN) $(OBJ) run: all UNW_ARM_UNWIND_METHOD=$(ARM_UNW_METHOD) LD_LIBRARY_PATH=../../src/.libs ./$(BIN) gdb: all UNW_ARM_UNWIND_METHOD=$(ARM_UNW_METHOD) LD_LIBRARY_PATH=../../src/.libs gdb --args ./$(BIN) .PHONY: clean run gdb