CC=gcc
EXEEXT=.exe
O=o
PTHREAD_CFLAGS=
PTHREAD_LIBS=
PTHREAD_CC=$(CC)

all: pth-fork$(EXEEXT) pthreads-fork$(EXEEXT)

pth-fork$(EXEEXT): pth-fork.$(O)
	$(CC) -o $@ $^ `pth-config --libs`

pth-fork.$(O): pth-fork.c
	$(CC) -ggdb3 -O0 $(CPPFLAGS) $(CFLAGS) `pth-config --cflags` -o $@ -c $^

pthreads-fork$(EXEEXT): pthreads-fork.$(O)
	$(PTHREAD_CC) -o $@ $^ $(PTHREAD_LIBS)

pthreads-fork.$(O): pthreads-fork.c
	$(PTHREAD_CC) -ggdb3 -O0 $(CPPFLAGS) $(CFLAGS) $(PTHREADS_CFLAGS) -o $@ -c $^

.PHONY: clean
clean:
	rm -f pth-fork$(EXEEXT) pth-fork.$(O)
	rm -f pthreads-fork$(EXEEXT) pthreads-fork.$(O)
