#-*-makefile-*-

include         ../../../Makefile.hdr

RM_LIST =       *.a *.o *.e *.mod core
NCFLIB =	 $(shell [ -e $(NETCDFLIB)/libnetcdff.a ]&& echo twolibs)
ifeq ($(NCFLIB),twolibs)
LDFLAGS	=	-L$(NETCDFLIB)  -lnetcdff -lnetcdf -lcurses
else
LDFLAGS	=	-L$(NETCDFLIB)  -lnetcdf -lcurses
endif
OBJS	=	chim2fig.o \
		io.o nc_tools.o header.o calendar.o useful.o metadata.o \
		plotting.o preptopo.o choices.o \
		inilocation.o prepoutcs.o readtopo.o \
		prepoutts.o mygetchar.o map.o cs.o prof.o ts.o

all:	chim2fig.e

chim2fig.e:	$(OBJS)
		$(REALFC) -o chim2fig.e  $(OBJS)  $(FFLAGS) $(LDFLAGS)


# specific rules
metadata.o:	header.o nc_tools.o
chim2fig.o:	header.o nc_tools.o calendar.o metadata.o choices.o
preptopo.o:	header.o nc_tools.o choices.o plotting.o
choices.o:	header.o nc_tools.o
inilocation.o:	header.o
prepoutcs.o:	header.o plotting.o
plotting.o:	header.o nc_tools.o
prepoutts.o:	header.o 
map.o:		header.o nc_tools.o choices.o calendar.o plotting.o
cs.o:		header.o nc_tools.o choices.o plotting.o calendar.o
prof.o:	header.o nc_tools.o choices.o calendar.o plotting.o
ts.o:	header.o nc_tools.o choices.o plotting.o calendar.o

# generic rule
%.o:    %.f90
	$(REALFC) -o $@ $(FFLAGS)  -c $<
%.o:    %.c
	gcc -g -o $@  -c $<



clean:
	$(RM) $(RM_LIST)
