# Makefile
# makefile for L1Processor calibrations module
# Charles Cavanaugh
# December 1999

GOAL = libCalibrations.a
INCS =  -I$(HDFINC) -I$(HDF5INC) -I$(HDFEOS_INC) -I$(HDFEOS5_INC) -I$(PGSINC) -I. \
	-I./../diagnostics -I./../time -I./../file -I./../l0 -I./../hdf \
        -I./../science -I./../mopip -I./../engineering -I./../table -I./../mopch -I./../mopir -I./../parameters
SRCS = CalibrationEvent.C CalibrationLMCEvent.C CalibrationLMCPMCEvent.C CalibrationCollections.C \
       CalibrationChannelRecord.C CalibrationRecordList.C CalibrationChannelNoiseRecord.C CalibrationNoiseRecordList.C \
       CalibrationChannelHistory.C CalibrationChannelLMCHistory.C CalibrationChannelLMCSolarHistory.C \
       CalibrationChannelPMCHistory.C CalibrationTrainHistory.C CalibrationTrain1History.C  CalibrationTrain2History.C \
       CalibrationTrain3History.C CalibrationTrain4History.C CalibrationHistories.C 
OBJS = ${SRCS:.C=.o}
CFLAGS = -DLINUX64 -mtune=nocona -m64 -ansi -c
CC = g++

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

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

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

all:    tidy lib clean

lib:    $(OBJS)
	ar ru $(GOAL) $(OBJS)

clean:
	rm -f $(OBJS)

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