# Common definitions
CC = gcc

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

TGTS = partdiff-posix.x
OBJS = partdiff.o askparams.o

# Targets ...
.PHONY: all clean

all: $(TGTS)

partdiff-posix.x: $(OBJS) Makefile
	$(CC) $(LFLAGS) -o $@ $(OBJS) $(LIBS)

partdiff.o: partdiff.c Makefile

askparams.o: askparams.c Makefile

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