# Makefile for Blue Waters
# Author: Aaron Weeden, Shodor, May 2015

PREFIX=pi
LIBS=-lm

CC=CC

# Serial
EXECUTABLES+=$(PREFIX)-serial

all:
	make $(EXECUTABLES)

# EXPENDABLES
$(PREFIX)-io.o: $(PREFIX)-io.c $(PREFIX)-io.h
	$(CC) $(CFLAGS) -c $(PREFIX)-io.c $(LIBS)
EXPENDABLES+=$(PREFIX)-io.o

$(PREFIX)-calc.o: $(PREFIX)-calc.c $(PREFIX)-calc.h
	$(CC) $(CFLAGS) -c $(PREFIX)-calc.c $(LIBS)
EXPENDABLES+=$(PREFIX)-calc.o

# EXECUTABLES
$(PREFIX)-serial: $(PREFIX)-serial.c $(PREFIX)-io.o $(PREFIX)-calc.o
	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)

# CLEAN
clean:
	rm -f $(EXPENDABLES) $(EXECUTABLES)

clean-pbs:
	rm -f *.pbs.{o,e}*
