#
# 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.
#  jes2 programs
EXE2_1s = read_jes2_1s
EXE2_ad = read_jes2_adcp
EXE2_m1 = read_jes2_met1m
EXE2_m5 = read_jes2_met5m
EXE2_pro = read_jes2_profile
EXE2_wpt = read_jes2_waypts
#  jes3 programs
EXE3_1s = read_jes3_1s
EXE3_ad = read_jes3_adcp
EXE3_m1 = read_jes3_met1m
EXE3_m5 = read_jes3_met5m
EXE3_pav = read_jes3_profile_profav
EXE3_tav = read_jes3_profile_timeav
EXE3_wpt = read_jes3_waypts

all: $(EXE2_1s)

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

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

clean:
	rm -f $(EXE2_1s) *.a *.o *.u
#
all: $(EXE2_ad)

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

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

clean:
	rm -f $(EXE2_ad) *.a *.o *.u
#
all: $(EXE2_m1)

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

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

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

#
all: $(EXE2_m5)

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

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

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

#
all: $(EXE2_pro)

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

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

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

#
all: $(EXE2_wpt)

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

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

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

#  now for the jes3 programs

all: $(EXE3_1s)

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

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

clean:
	rm -f $(EXE3_1s) *.a *.o *.u
#
all: $(EXE3_ad)

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

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

clean:
	rm -f $(EXE3_ad) *.a *.o *.u
#
all: $(EXE3_m1)

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

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

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

#
all: $(EXE3_m5)

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

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

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

#
all: $(EXE3_pav)

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

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

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

#
all: $(EXE3_tav)

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

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

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

#
all: $(EXE3_wpt)

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

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

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

