# # 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 = vme_list_adc.so vme_list_tdc.so ts_list.so # Add shared library dependencies here. (jvme, ti, td, ts, sd, ctp are already included) LINUXVME_LIB ?= ../lib LINUXVME_INC ?= ../include LINUXVME_BIN ?= ../bin INCSCCDB = -I/gluex/home/zihlmann/ccdb/trunk/include/ \ -I/gluex/home/zihlmann/ccdb/trunk/include/CCDB \ -I/usr/include/mysql -I/home/zihlmann/ccdb/trunk/include \ -I/home/zihlmann/ccdb/trunk/src/include -I/home/zihlmann/ccdb/trunk/src \ -I/home/zihlmann/ccdb/trunk/src/src -I/home/zihlmann/ccdb/trunk/include/SQLite \ -I/home/zihlmann/ccdb/trunk/src/include/SQLite # DEFs for compiling primary readout lists CC = gcc AR = ar RANLIB = ranlib ifdef DEBUG CFLAGS = -Wall -g else CFLAGS = -O3 endif CFLAGS += -w -I. -I${LINUXVME_INC} -I/usr/include -I${CODA}/common/include\ -L. -L${LINUXVME_LIB} -DJLAB CFLAGS += -lrt -lpthread -ljvme -lti -ltd -lts -lsd -lctp 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 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) ADC125LIBS = -L/gluex/Subsystems/FDC/linuxvme/devel/fa125 -lfa125 ADC125INCS = -I/gluex/Subsystems/FDC/linuxvme/devel/fa125 TDCLIBS = -lf1tdc # compile c++ code for access to CCDB ccdb_code.so: ccdb_code.cc ccdb_inc.h g++ -fpic -shared $(INCSCCDB) ccdb_code.cc -o ccdb_code.so # compile ROC readout code for ADC Crates vme_list_adc.so: vme_list_adc.c ccdb_inc.h ccdb_code.so Makefile $(CC) -fpic -shared $(CFLAGS) $(ADC125INCS) $(ADC125LIBS) \ -DINIT_NAME=$(@:.so=__init) -L./ccdb_code.so -o vme_list_adc.so vme_list_adc.c # compile ROC readout code for TDC Crates vme_list_tdc.so: vme_list_tdc.c ccdb_inc.h ccdb_code.so Makefile $(CC) -fpic -shared $(CFLAGS) $(TDCLIBS) \ -DINIT_NAME=$(@:.so=__init) -L./ccdb_code.so -o vme_list_tdc.so vme_list_tdc.c ts_list.so: ts_list.c Makefile $(CC) -fpic -shared $(CFLAGS) $(ADC125INCS) $(ADC125LIBS) \ -DINIT_NAME=$(@:.so=__init) -o ts_list.so ts_list.c clean distclean: @rm -f $(VMEROL) *~ .PHONY: all