#
# Standard Makefile 
#

# Set included libraries.
#LIBS = -lnetcdf -lsun
LIBS = -lnetcdf 

# Set common include paths.
COM_INCS = -I/usr/local/include

# Set compiler flags.
CC = gcc
CFLAGS = -g

# Set program specifics.
EXE_model = read_model
EXE_sl = read_sealevel
EXE_1 = read_1
EXE_2 = read_2
EXE_3 = read_3
EXE_4 = read_4
EXE_5 = read_5

all: $(EXE_model)

$(EXE_model): $(EXE_model).o
	$(CC) $(CFLAGS) -o $(EXE_model) $(EXE_model).o $(COM_INCS) $(LIBS)

$(EXE_model).o: $(EXE_model).c
	$(CC) $(CFLAGS) -c -o $(EXE_model).o $(EXE_model).c

clean:
	rm -f $(EXE_model) *.a *.o *.u
#

all: $(EXE_sl)

$(EXE_sl): $(EXE_sl).o
	$(CC) $(CFLAGS) -o $(EXE_sl) $(EXE_sl).o $(COM_INCS) $(LIBS)

$(EXE_sl).o: $(EXE_sl).c
	$(CC) $(CFLAGS) -c -o $(EXE_sl).o $(EXE_sl).c

clean:
	rm -f $(EXE_sl) *.a *.o *.u
#
all: $(EXE_1)

$(EXE_1): $(EXE_1).o
	$(CC) $(CFLAGS) -o $(EXE_1) $(EXE_1).o $(COM_INCS) $(LIBS)

$(EXE_1).o: $(EXE_1).c
	$(CC) $(CFLAGS) -c -o $(EXE_1).o $(EXE_1).c

clean:
	rm -f $(EXE_1) *.a *.o *.u
#
all: $(EXE_2)

$(EXE_2): $(EXE_2).o
	$(CC) $(CFLAGS) -o $(EXE_2) $(EXE_2).o $(COM_INCS) $(LIBS)

$(EXE_2).o: $(EXE_2).c
	$(CC) $(CFLAGS) -c -o $(EXE_2).o $(EXE_2).c

clean:
	rm -f $(EXE_2) *.a *.o *.u
#
all: $(EXE_3)

$(EXE_3): $(EXE_3).o
	$(CC) $(CFLAGS) -o $(EXE_3) $(EXE_3).o $(COM_INCS) $(LIBS)

$(EXE_3).o: $(EXE_3).c
	$(CC) $(CFLAGS) -c -o $(EXE_3).o $(EXE_3).c

clean:
	rm -f $(EXE_3) *.a *.o *.u
#
all: $(EXE_4)

$(EXE_4): $(EXE_4).o
	$(CC) $(CFLAGS) -o $(EXE_4) $(EXE_4).o $(COM_INCS) $(LIBS)

$(EXE_4).o: $(EXE_4).c
	$(CC) $(CFLAGS) -c -o $(EXE_4).o $(EXE_4).c

clean:
	rm -f $(EXE_4) *.a *.o *.u
#
all: $(EXE_5)

$(EXE_5): $(EXE_5).o
	$(CC) $(CFLAGS) -o $(EXE_5) $(EXE_5).o $(COM_INCS) $(LIBS)

$(EXE_5).o: $(EXE_5).c
	$(CC) $(CFLAGS) -c -o $(EXE_5).o $(EXE_5).c

clean:
	rm -f $(EXE_5) *.a *.o *.u
#
