79 lines
2.2 KiB
Makefile
79 lines
2.2 KiB
Makefile
PLXBASE = /usr/opt/PlxSdk/PlxApi/Library/
|
|
CC = g++
|
|
CFLAGS = -c -Wall
|
|
LDFLAGS = -ldl -lm
|
|
ROOT_FLAG = `root-config --cflags --glibs`
|
|
|
|
#==== old pixie library
|
|
#APIBASE = /usr/opt/Pixie16/lib/
|
|
#INCFLAGS = -I$(APIBASE)app/ -I$(APIBASE)sys/
|
|
#INCFLAGS2 = -I$(APIBASE)inc/
|
|
#LIBS = $(APIBASE)libPixie16App.a $(APIBASE)libPixie16Sys.a $(PLXBASE)PlxApi.a
|
|
#
|
|
#all: test
|
|
#
|
|
#test : test.o Pixie16Class.o
|
|
# $(CC) test.o Pixie16Class.o $(LIBS) -o test
|
|
#
|
|
#test.o : test.cpp
|
|
# $(CC) $(CFLAGS) $(INCFLAGS) $(INCFLAGS2) test.cpp $(ROOT_FLAG)
|
|
#
|
|
#Pixie16Class.o : Pixie16Class.h Pixie16Class.cpp DataBlock.h
|
|
# $(CC) $(CFLAGS) $(INCFLAGS) $(INCFLAGS2) Pixie16Class.cpp DataBlock.h $(ROOT_FLAG)
|
|
#
|
|
|
|
#==== new pixie library
|
|
INCFLAGS = -I/usr/opt/xia/PixieSDK/ -I/usr/opt/xia/PixieSDK/include/ -I/usr/opt/xia/PixieSDK/include/pixie16/
|
|
APIBASE = /usr/opt/xia/PixieSDK/lib/
|
|
LIBS = $(APIBASE)libPixie16Api.so $(APIBASE)libPixieSDK.a $(PLXBASE)PlxApi.a
|
|
|
|
all: test example pixieDAQ
|
|
|
|
example : example.o
|
|
@echo "-------- making example"
|
|
$(CC) $(INCFLAGS) example.o $(LIBS) -o example
|
|
|
|
example.o : example.cpp
|
|
@echo "-------- making example.o"
|
|
$(CC) $(CFLAGS) $(INCFLAGS) example.cpp
|
|
|
|
|
|
|
|
test : test.o Pixie16Class.o
|
|
@echo "-------- making test"
|
|
$(CC) $(INCFLAGS) test.o Pixie16Class.o $(LIBS) -o test $(ROOT_FLAG)
|
|
|
|
test.o : test.cpp
|
|
@echo "-------- making test.o"
|
|
$(CC) $(CFLAGS) $(INCFLAGS) test.cpp $(ROOT_FLAG)
|
|
|
|
Pixie16Class.o : Pixie16Class.h Pixie16Class.cpp DataBlock.h
|
|
@echo "-------- making Pixie16Class.o "
|
|
$(CC) $(CFLAGS) $(INCFLAGS) Pixie16Class.cpp DataBlock.h $(ROOT_FLAG)
|
|
|
|
|
|
|
|
pixieDAQ : pixieDAQ.o Pixie16Class.o pixieDict.o
|
|
@echo "-------- making pixieDAQ "
|
|
$(CC) $(INCFLAGS) pixieDAQ.o Pixie16Class.o pixieDict.cxx $(LIBS) -o pixieDAQ $(ROOT_FLAG)
|
|
|
|
pixieDAQ.o : pixieDAQ.cpp pixieDAQ.h
|
|
@echo "--------- creating pcm "
|
|
@rootcling -f pixieDict.cxx -c pixieDAQ.h -p $(INCFLAGS) pixieDAQLinkDef.h
|
|
@echo "--------- creating pixieDAQ.o"
|
|
$(CC) $(CFLAGS) $(INCFLAGS) pixieDAQ.cpp Pixie16Class.cpp pixieDict.cxx $(ROOT_FLAG)
|
|
|
|
#origin root example
|
|
#pixieDAQ:
|
|
# @rootcling -f pixieDict.cxx -c pixieDAQ.h pixieDAQLinkDef.h
|
|
# $(CC) $(CFLAGS) pixieDAQ.cpp pixieDict.cxx $(ROOT_FLAG)
|
|
|
|
|
|
#need to export LD_LIBRARY_PATH
|
|
#the pixie.ini is not needed
|
|
|
|
clean:
|
|
rm -f *.o test *.pcm example pixieDAQ *.gch *.cxx
|
|
|
|
|