# Common definitions
CC = gcc

# Compiler flags, paths and libraries
CFLAGS = -std=c11 -pedantic -Wall -Wextra -O3 -ggdb -gdwarf-4
LFLAGS = $(CFLAGS)

TGTS = datenaufteilung.x
OBJS = datenaufteilung.o

.PHONY: all clean

# Targets ...
all: datenaufteilung.x

datenaufteilung.x: $(OBJS) Makefile
	$(CC) $(LFLAGS) -o $@ $(OBJS)

datenaufteilung.o: datenaufteilung.c Makefile
	$(CC) -c $(CFLAGS) datenaufteilung.c

clean:
	$(RM) $(OBJS)
	$(RM) $(TGTS)
