CC = gcc
LFLAGS = 
CFLAGS = -march=native -O2 -Wall -Wextra -Werror=format-security -pedantic
DFLAGS = -DCOLORS -g
OBJ = test.o ipv4.o
SUM = ipv4.o summary.o

%.o: %.c $(DEPS)
	$(CC) $(LFLAGS) -c -o $@ $< $(CFLAGS) $(DFLAGS)

summary: $(SUM)
	$(CC) $(CFLAGS) $(LFLAGS) -o $@ $^

test: $(OBJ)
	$(CC) $(CFLAGS) $(LFLAGS) -o $@ $^

clean:
	$(RM) *~ -v *.o test summary

md5:
	md5sum Makefile *.c *.h > check.md5

release: md5
	tar -cvzf ipv4.tar.gz Makefile *.c *.h check.md5
