# # File: # Makefile # # Description: # Makefile for the CODA 3.0 primary and secondary readout lists # running on an Intel-based controller running Linux # # # Uncomment DEBUG line for debugging info ( -g and -Wall ) DEBUG=1 # # Plug in your primary readout lists here.. VMEROL = mcROL_timer.so # Add shared library dependencies here. (jvme, ti, td, ts, sd, ctp are already included) ROLLIBS = -lfadc LINUXVME_LIB ?= ../lib LINUXVME_INC ?= ../include LINUXVME_BIN ?= ../bin ARCH = i686 # DEFs for compiling primary readout lists CC = gcc AR = ar RANLIB = ranlib ifdef DEBUG CFLAGS = -Wall -g -m32 else CFLAGS = -O3 -m32 endif CFLAGS += -w -I. -I../rcm/monitor -I${LINUXVME_INC} -I/usr/include -I${CODA}/common/include \ -L. -L${LINUXVME_LIB} -DJLAB CFLAGS += -lrt -lpthread -ljvme -lti -ltd -lts -lsd -lctp $(ROLLIBS) CFLAGS += -DLINUX -DDAYTIME=\""`date`"\" # DEFs for compiling CODA readout lists CCRL = ${LINUXVME_BIN}/ccrl CODA_INCS = -I. -I${LINUXVME_INC} -I${CODA}/common/include CODA_LIBDIRS = -L. -L${LINUXVME_LIB} CODA_LIBS = -ljvme -lti -ltd -lts -lsd -lctp CODA_DEFS = -DLINUX -DDAYTIME=\""`date`"\" CODA_CFLAGS = -O -w -fpic -shared ${CODA_INCS} ${CODA_LIBDIRS} \ ${CODA_LIBS} ${CODA_DEFS} ifdef DEBUG CODA_CFLAGS += -Wall -g endif CRLFILES = $(wildcard *.crl) CFILES = $(CRLFILES:.crl=.c) SOBJS = $(CRLFILES:.crl=.so) ifeq ($(ARCH),x86_64) libdir:=/usr/lib64/gef else libdir:=/usr/lib/gef endif # End in error, if the gefvme-kmod-common RPM is not installed. ifeq (,$(wildcard $(libdir)/libvme.a)) $(error gefvme-kmod-common RPM not installed!) endif all: $(VMEROL) $(SOBJS) event_list.c: event_list.crl Makefile @echo @echo "Converting $< to $@" @${CCRL} $< event_list.so: event_list.c @echo @echo "Building $@ from $<" @echo ${CC} ${CODA_CFLAGS} -o $@ $< %.c: %.crl Makefile @echo @echo "Converting $< to $@" @${CCRL} $< %.so: %.c Makefile tiprimary_list.c @echo @echo "Building $@ from $<" @echo $(CC) -fpic -shared $(CFLAGS) -DINIT_NAME=$(@:.so=__init) -x c ../rcm/monitor/hbook.cc -o $@ $< clean distclean: @rm -f $(VMEROL) $(SOBJS) $(CFILES) *~ .PHONY: all