##################################################
# simple/Makefile
#
# makefile for the example programs 
#
CC = gcc
CFLAGS = -g
THREAD_CFLAGS = ${CFLAGS} -lpthread
# THREAD_CFLAGS = ${CFLAGS} -lthread

all : simple simple_threads simple_processes \
         simple_mutex conftest simple_fork

simple : simple.o
	${CC} ${CFLAGS} simple.o -o simple
simple_threads : simple_threads.o
	${CC} ${THREAD_CFLAGS} simple_threads.o \
              -o simple_threads 
simple_fork : simple_fork.o
	${CC} ${THREAD_CFLAGS} simple_fork.o -o simple_fork
simple_mutex : simple_mutex.o
	${CC} ${THREAD_CFLAGS} simple_mutex.o \
                    -o simple_mutex 
simple_processes : simple_processes.o
	${CC} ${CFLAGS} simple_processes.o \
                    -o simple_processes

conftest: conftest.c error.o
	${CC}  -o conftest error.o conftest.c  ${THREAD_CFLAGS}

error.o: error.c
	$(CC)  -c -o error.o error.c

clean :
	rm -f *.o *~ *#  simple simple_threads\
           core  simple_processes simple_mutex simple_fork conftest
2.7:
	cp Makefile_2.7 Makefile
	make
pos:
	make
