PLT_FILES := $(wildcard *.plt)
TARGETS   := $(PLT_FILES:%.plt=%.tex)

%.tex: %.plt
	gnuplot < $<

all: 1 2 run $(TARGETS)

IDIR =../include
CC=cc
GCC=gcc
CFLAGS=-I$(IDIR)

ODIR=~/astro/Shipley_HW4
LDIR =../lib

LIBS=nrutil.c ran1.c -lm -g

_DEPS = ES_HW4.h
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))

_OBJ1 = problem1.o
OBJ1 = $(patsubst %,$(ODIR)/%,$(_OBJ1))

1: $(OBJ1)
	$(CC) -O2 -o 1 $^ $(CFLAGS) $(LIBS)

_OBJ2 = problem2.o
OBJ2 = $(patsubst %,$(ODIR)/%,$(_OBJ2))

2: $(OBJ2)
	$(CC) -O2 -o 2 $^ $(CFLAGS) $(LIBS)

$(ODIR)/%.o: %.c $(DEPS)
	$(CC) -c -o $@ $< $(CFLAGS)

.PHONY: clean

clean:
	rm -f 1 2 a.out
	rm -f *.o *~ core $(INCDIR)/*~
	rm -f *.csv *~ core $(INCDIR)/*~
	rm -f *.png *~ core $(INCDIR)/*~

define NEWLINE
endef

run: 1 2
	./1 
	./2