#
# Commands and arguments
#

CC = gcc
RM = rm

CFLAGS = -Wall -g -std=c99 -pedantic
ASFLAGS = -g


all: test


# The simple test program
test: sthread.o queue.o glue.o test.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^


# pseudo-target to clean up
clean:
	$(RM) -f *.o core* *~ test


.PHONY: all clean


# Dependencies
sthread.c: sthread.h queue.h
queue.c: queue.h sthread.h
test.c: sthread.h