# Makefile
# makefile for L1Processor science module
# Charles Cavanaugh
# December 1998

GOAL = libScience.a
INCS = -I$(PGSINC) -I$(HDFINC) -I. -I./../diagnostics -I./../time -I./../file -I./../l0 -I./../hdf \
       -I./../table -I./../parameters
SRCS = ScienceSpaceSectorMeans.C ScienceGlobalSectorMeans.C ScienceChannel.C SciencePMCSignal.C SciencePMCChannel.C \
       ScienceLMCSignal.C ScienceLMCChannel.C ScienceLMCFoldoverChannel.C ScienceLMCSaturateChannel.C ScienceTrain.C \
       ScienceTrain1.C ScienceTrain2.C ScienceTrain3.C ScienceTrain4.C ScienceStare.C SciencePacket.C \
       ScienceCollection.C ScienceTrainList.C ScienceCalibrationRecord.C ScienceCalibrationLMCRecord.C \
       ScienceCalibrationLMCPMCRecord.C ScienceTrainData.C ScienceTrainLMCData.C ScienceTrainLMCPMCData.C \
       ScienceTrainGroup.C ScienceTrainLMCGroup.C ScienceTrainLMCPMCGroup.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)

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