# Makefile
# makefile for L3 Processor
# Debbie Mao
# November 2002

GOAL = 	./../../bin/L3monProcessor
SRCS = 	GetMaj_PsurfInd.C Get_rmPixel.C L3AvgProcessor.C
OBJS =  ${SRCS:.C=.o}
INCS =  -I$(HDFEOS5_INC) -I$(HDF5INC) -I$(HDFEOS_INC)  -I$(HDFINC) -I$(PGSINC) -I. \
        -I./../diagnostics -I./../mop02 -I./../grid -I./../mop03 -I./../metadata
LIBS =  -L./../diagnostics -lDiagnostics -L./../mop02 -lMOP02  -L./../grid -lGRID  -L./../mop03 -lMOP03 -L./../metadata -lMetadata \
	-L$(HDFEOS5_LIB) -lhe5_hdfeos -lGctp -L$(PGSLIB) -lPGSTK -L$(HDFLIB) -lmfhdf -ldf -ljpeg -lz -lm -L$(SZLIB) -lsz \
        -L$(HDF5LIB) -lhdf5_hl -lhdf5 -lblas -ldl -L$(HDFEOS_LIB) -lhdfeos -lGctp 
CFLAGS = -DLINUX64 -mtune=nocona -m64 -ansi -c
LINKFLAGS = -DLINUX64 -mtune=nocona -m64 -ansi
CC = g++

.C.o:
	$(CC) $(CFLAGS) $< $(INCS)

debug:
	make tidy exec "CFLAGS=$(CFLAGS) -g" clean

warn:
	make tidy exec "CFLAGS=$(CFLAGS) -fullwarn -g" clean

exec:   $(OBJS)
	$(CC) -o $(GOAL) $(LINKFLAGS) $(OBJS) $(LIBS)

system:	diagnostics mop02 grid mop03 metadata debug

clean:
	rm -rf $(OBJS) ii_files

tidy:
	rm -f $(OBJS) $(GOAL)

lint:
	lint -mux $(SRCS) $(INCS)

diagnostics:
	cd ./../diagnostics; make

mop02:
	cd ./../mop02; make

grid:
	cd ./../grid; make

mop03:
	cd ./../mop03; make


metadata:
	cd ./../metadata; make

