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

GOAL = libEngineering.a
INCS = -I$(PGSINC) -I$(HDFINC) -I. -I./../diagnostics -I./../time -I./../file -I./../l0 -I./../hdf \
       -I./../science -I./../mopip
SRCS = EngineeringBlock.C EngineeringTimeList.C EngineeringTimeGroup.C EngineeringTimeData.C EngineeringDataList.C \
       EngineeringDataGroup.C EngineeringInstrumentTelemGroup.C EngineeringInstrumentBlock3Group.C \
       EngineeringInstrumentBlock5Group.C EngineeringInstrumentBlock8Group.C EngineeringInstrumentData.C \
       EngineeringBench1TelemGroup.C EngineeringBench1Block3Group.C EngineeringBench1Block5Group.C \
       EngineeringBench1Data.C EngineeringBench2TelemGroup.C EngineeringBench2Block3Group.C \
       EngineeringBench2Block4Group.C EngineeringBench2Block5Group.C EngineeringBench2Data.C \
       EngineeringTrain1TelemGroup.C EngineeringTrain1Block4Group.C EngineeringTrain1Block5Group.C \
       EngineeringTrain1Data.C EngineeringTrain2TelemGroup.C EngineeringTrain2Block4Group.C \
       EngineeringTrain2Block5Group.C EngineeringTrain2Data.C EngineeringTrain3TelemGroup.C \
       EngineeringTrain3Block4Group.C EngineeringTrain3Block5Group.C EngineeringTrain3Data.C \
       EngineeringTrain4TelemGroup.C EngineeringTrain4Block4Group.C EngineeringTrain4Block5Group.C \
       EngineeringTrain4Data.C EngineeringData.C EngineeringPacket.C EngineeringCollection.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)
