CC=gcc
CFLAGS=-g -std=gnu11 -Wall -Wextra -pedantic -fsanitize=address -fsanitize=leak -fsanitize=undefined
LDFLAGS=-fsanitize=address -fsanitize=leak -fsanitize=undefined
SOURCES=$(wildcard *.c)
OBJECTS=$(SOURCES:.c=.o)

TARGET = main

all: $(TARGET) 

$(TARGET): $(OBJECTS) 
	$(CC) $^ -o $@ $(LDFLAGS)

hm.c: hm.h

.PHONY = clean

clean:
	rm -f $(OBJECTS) $(TARGET) 

