# Compiler/linker setup ------------------------------------------------------

# Mac OS X-specific flags.  Comment these out if using Linux.
#PLATFORM = osx
#CC       = gcc
#CFLAGS   = -fast -Wall
#OSLIBS   = -Wl,-framework -Wl,IOKit
#LDFLAGS  =

# Linux-specific flags.  Comment these out if using Mac OS X.
PLATFORM = linux
CC       = gcc
CFLAGS   = -O3 -Wall
OSLIBS   =
LDFLAGS  =

# make all: all OBJS are compiled and executable available
# make <individual>
# make clean
# TODO: find out why -lpthread does not work when put into CFLAGS
# Example programs -----------------------------------------------------------

OBJS = fibonum
all: $(OBJS)

fibonum: fibonum.c fibonum_fun.o
	$(CC) $(CFLAGS) -o fibonum fibonum.c fibonum_fun.o -lpthread

# library
fibonum_fun.o: fibonum_fun.c fibonum_fun.h
	$(CC) $(CFLAGS) -c fibonum_fun.c

# Maintenance and stuff ------------------------------------------------------
clean:
	rm -f $(OBJS) *.o core


