NAME=tryme
CC=@gcc
DB=@lldb
LIBS= -pthread
INCLUDE= /usr/local/include,./include,./lib
CFLAGS=-Wall -g -O3 -I$(INCLUDE)
BINDIR=./../tmp
BUILDDIR=./../tmp
# SRC = $(shell find . -name *.c)
SRC = .
BIN=$(BINDIR)/$(NAME)
OBJS=$(addsuffix .o, $(addprefix $(BUILDDIR)/, $(notdir $(basename $(wildcard $(SRC)/*.c)))))
#-lm

$(NAME): build

build: $(OBJS)
	$(CC) -o $(BIN) $^ $(CFLAGS) $(LIBS)

$(BUILDDIR)/%.o: $(SRC)/%.c # $(SRC)/%.h
	$(CC) -o $@ -c $^ $(CFLAGS)

clean_build:
	-@rm $(BUILDDIR)/*.o

clean_bin:
	-@rm $(BIN)

clean: clean_build clean_bin

execute:
	@$(BIN)

run: clean build execute

db: clean build
	$(DB) $(BIN)
