/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
OnlineDB/EcalCondDB/makefile.standalone
61 строка
1 KB
David Mendez
Removed CVS Keywords from OnlineDB
12 сен 2013, 15:41
12 сен 2013, 15:41
d995292
Код
Авторство
О чём код?
# # Builds the EcalCondDB project. Requires your $ORACLE_HOME be set and correct CC = g++ CFLAGS = -c -Wall -g PACKAGE = EcalCondDB SRCDIR = ./src INTERFACEDIR = ./interface SHLIBFILE = ${SRCDIR}/lib$(PACKAGE).so SOURCES = $(filter-out $(BINFILE),$(wildcard ${SRCDIR}/*.cc)) HEADERS = $(wildcard ${INTERFACEDIR}/*.h) OBJECTS = ${SOURCES:.cc=.o} INCLUDE = -I../.. -I${ORACLE_HOME}/include LIBDIR = -L${ORACLE_HOME}/lib LIBNAME = -locci -lclntsh -lnnz10 # test binaries must be .cpp files in TESTDIR TESTDIR = ./test BINFILES = $(wildcard $(TESTDIR)/*.cpp) PROGRAMS = $(patsubst %.cpp,%,$(BINFILES)) .PHONY : all bin shlib clean checkheaders # build all test apps all : $(PROGRAMS) # Should have the headers as a dependency to the objects somehow... # #checkheaders : $(HEADERS) # @echo "checkheaders" $? # @touch checkheaders #%.h : # @echo "HEADER" $@ # #%.cc : %.h # @echo "SOURCE" $@ # compile all .cc files %.o : %.cc @echo "Compiling $< to $@" @${CC} ${CFLAGS} ${INCLUDE} -D_GNU_SOURCE $< -o $@ # make shared library from .o files $(SHLIBFILE): $(OBJECTS) @echo "Making $(SHLIBFILE)" @rm -f $(SHLIBFILE) @$(CC) $(OBJECTS) -shared -o $(SHLIBFILE) # link each of the test apps $(PROGRAMS) : $(SHLIBFILE) $(BINFILES) @echo "Linking $@" @${CC} ${INCLUDE} -D_GNU_SOURCE $(SHLIBFILE) ${LIBDIR} ${LIBNAME} -o $@ $(patsubst %,%.cpp,$@) shlib: $(SHLIBFILE) clean: @rm -f ${OBJECTS} ${PROGRAMS} $(SHLIBFILE)