CC      = gcc
CFLAGS  = -std=c99 -O2 -Wall -D_POSIX_C_SOURCE=199309L
LDFLAGS = -lpthread -lm
TARGET  = ramjet
SRCS    = $(wildcard *.c)
OBJS    = $(SRCS:.c=.o)

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

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

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