Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
326 f9daq 1
CC = gcc
2
#CXX = g++ -std=c++11
3
ROOTINC=$(shell root-config  --incdir )
4
ROOTLIB=$(shell root-config  --libs )
5
 
6
 
7
INC=-I.  -I$(ROOTINC)
8
 
9
LIBS=$(ROOTLIB) -L./ -lm
10
LIBS1=$(shell root-config  --libs --glibs )
11
 
12
 
13
 
14
SRC     = .
15
INC1     = -I. -I../lib -I/usr/include
16
DBG     =
17
CFLAGS  = $(DBG) $(INC)   -fPIC -DLINUX -Wall
18
 
19
 
20
TARGET = daq
21
 
22
FILES  = $(SRC)/daq.C
23
 
24
VMELIB = libf9vme.a
25
 
26
SHLIB   =   -lz
27
 
28
OBJ_FILES = VMEModule.o  CAENV965.o CAEN_V1718.o  VmUsbStack.o
29
 
30
 
31
all: sa02_ctrl  sa02read
32
 
33
 
34
 
35
sa02_ctrl: sa02lib.c sa02_ctrl.cxx
36
	$(CXX) $(CFLAGS)  -I../cvi/instr/vme  -Icvi  -DBELLEPTS  sa02_ctrl.cxx sa02lib.c cvi/H2D.c -L../cvi/instr/vme  -lvme  -ldl -lCAENVME $(SHLIB) -o sa02_ctrl
37
	cp sa02_ctrl ../bin
38
 
39
 
40
wientest: wienvme_dll.c
41
	$(CXX) $(CFLAGS)   -Ivmeinterfaces -DMAIN wienvme_dll.c    -lpcivme $(SHLIB) -o wientest
42
 
43
 
44
sa02read: sa02read.C
45
	$(CXX) -DMAIN  -Icvi $(CFLAGS)  sa02read.C $(ROOTLIB) -lz -o sa02read
46
	mikdir -p  ../bin
47
	cp sa02read ../bin
48
 
49
all1: vme daq
50
 
51
usbvme: usbvme.C CAEN_V1718.c
52
	$(CXX) $(CFLAGS)  usbvme.C CAEN_V1718.c  $(SHLIB) -o usbvme
53
 
54
wusbxx_dll.o:vmeinterfaces/wusbxx_dll.c vmeinterfaces/wusbxx_dll.h
55
	$(CXX) -Ivmeinterfaces -Ivmeinterfaces/VmUsbStack -c $(CFLAGS) vmeinterfaces/wusbxx_dll.c
56
 
57
libxxusb.o:vmeinterfaces/libxxusb.c vmeinterfaces/libxxusb.h
58
	$(CXX) -Ivmeinterfaces -c $(CFLAGS) vmeinterfaces/libxxusb.cpp
59
 
60
VmUsbStack_cvi.o:vmeinterfaces/VmUsbStack/VmUsbStack_cvi.c vmeinterfaces/VmUsbStack/VmUsbStack_cvi.h
61
	$(CXX) -Ivmeinterfaces -Ivmeinterfaces/VmUsbStack -c $(CFLAGS) vmeinterfaces/VmUsbStack/VmUsbStack_cvi.c
62
 
63
 
64
.cpp.o:
65
	$(CXX) -c $(CFLAGS) $<
66
	ar r $(VMELIB) $@
67
 
68
.C.o:
69
	$(CXX) -c $(CFLAGS) $<
70
	ar r $(VMELIB) $@
71
 
72
 
73
.cc.o:
74
	$(CXX) -c $(CFLAGS) $<
75
	ar r $(VMELIB) $@
76
 
77
.c.o:
78
	$(CXX) -Ivmeinterfaces -c $(CFLAGS) $<
79
	ar r $(VMELIB) $@
80
 
81
vme: $(OBJ_FILES)
82
 
83
CAEN_V1718.o: CAEN_V1718.c
84
 
85
VMEModule.o: VMEModule.hh VMEModule.cc
86
 
87
CAENV965.o: CAENV965.h CAENV965_DEF.h CAENV965.c
88
 
89
 
90
$(TARGET): $(FILES)  $(OBJ_FILES)
91
	$(CXX) -DMAIN $(CFLAGS) $(FILES) $(OBJ_FILES) $(SHLIB)  -o $(TARGET)
92
 
93
 
94
 
95
libdaq.so: $(FILES)
96
	@echo "Generating dictionary Dict.C..."
97
	rootcint -f Dict.C  -c $(INC)  $(CPPFLAGS)  daq.h  LinkDef.h
98
	$(CXX) -DG__DICTIONARY $(CFLAGS) $(INC)   $(FILES) Dict.C -L. $(SHLIB) -shared -o libdaq.so
99
 
100
clean:
101
	rm sa02_wienvme_ctrl sa02_caenusb_ctrl sa02_wvmusb_ctrl wientest Dict.C  libdaq.so $(TARGET1) *.o
102
 
103
 
104
tgz:
105
	tar czvf vme.tgz Makefile *.c *.h *.C *.cc *.hh