Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
# temporarily in CVS for DQM needs

CXX     = g++

CXXFLAGS  = -pedantic -Wno-long-long -Wall 

DEFINES   = $(INPDEF) $(OUTDEF)

#------------------------------------------------------
INCLUDES += -I../../ -I../../../ -I../../../../../ 


SRCPATH   = ../src
SRCS      = $(SRCPATH)/CSCALCTDigi.cc $(SRCPATH)/CSCCLCTDigi.cc\
            $(SRCPATH)/CSCWireDigi.cc $(SRCPATH)/CSCComparatorDigi.cc \
	    $(SRCPATH)/CSCStripDigi.cc $(SRCPATH)/CSCRPCDigi.cc \
	    $(SRCPATH)/CSCCorrelatedLCTDigi.cc

OBJS      = $(notdir $(SRCS:.cc=.o))

%.o: ../src/%.cc ../interface/%.h
	$(CXX) -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $<

%.o: %.cpp
	$(CXX) -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $<


all: lib 

lib: libCSCDigi.a libCSCDigi.so


libCSCDigi.so: $(OBJS)
	$(CXX) $(CXXFLAGS) $(DEFINES) $(INCLUDES) -shared $(OBJS) $(TriDASLIB) -o $@

libCSCDigi.a: $(OBJS)
	ar cr $@ $(OBJS)

clean:
	@rm -f libCSCDigi.* *.o program RunNum* core*