# Makefile for compiling the mass_ana.C example # # Initial Makefile example from # http://www.aps.anl.gov/epics/EpicsDocumentation/ExtensionsManuals/EzCa/EzcaPrimer.html # Modified to compile libezca with ROOT # # Use this compiler CC = gcc # EPICS extensions EPICS_EXTENSIONS = $(EPICS_BASE)/extensions # Includes EZCAINCDIR = -I$(EPICS_EXTENSIONS)/ezca EPICSINCDIR = -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/$(shell uname) INCLUDEDIRS = $(EZCAINCDIR) $(EPICSINCDIR) $(shell root-config --cflags) # Channel Accesss (CA) and E-Z CA libraries CALIBDIR = $(EPICS_BASE)/lib/$(EPICS_HOST_ARCH) CALIBS = -lCom -lca EZCALIBDIR = $(EPICS_EXTENSIONS)/ezca/O.$(EPICS_HOST_ARCH) EZCALIB = -lezca LIBDIRS = -L$(CALIBDIR) -L$(EZCALIBDIR) $(shell root-config --libs) LIBS = $(EZCALIB) $(CALIBS) CFLAGS = -c -Wno-write-strings # Make rules mass_ana: mass_ana.o $(CC) -o mass_ana mass_ana.o $(LIBDIRS) $(LIBS) clean: /bin/rm -f *.o mass_ana .C.o: $*.C $(CC) $(CFLAGS) $(INCLUDEDIRS) $*.C