forked from lijiext/lammps
97 lines
3.5 KiB
Makefile
97 lines
3.5 KiB
Makefile
|
# library build makefile for colvars module
|
||
|
|
||
|
# ------ SETTINGS ------
|
||
|
|
||
|
CXX = g++
|
||
|
CXXFLAGS = -O2 -mpc64 -march=native -funroll-loops \
|
||
|
-fno-rtti -fno-exceptions # -DCOLVARS_DEBUG
|
||
|
ARCHIVE = ar
|
||
|
ARCHFLAG = -rscv
|
||
|
SHELL = /bin/sh
|
||
|
|
||
|
# ------ DEFINITIONS ------
|
||
|
|
||
|
SRC = colvaratoms.cpp colvarbias_abf.cpp colvarbias.cpp colvarbias_meta.cpp \
|
||
|
colvar.cpp colvarcomp_angles.cpp colvarcomp.cpp colvarcomp_coordnums.cpp \
|
||
|
colvarcomp_distances.cpp colvarcomp_protein.cpp colvarcomp_rotations.cpp \
|
||
|
colvargrid.cpp colvarmodule.cpp colvarparse.cpp colvarvalue.cpp
|
||
|
|
||
|
LIB = libcolvars.a
|
||
|
OBJ = $(SRC:.cpp=.o)
|
||
|
EXE = #colvars_standalone
|
||
|
|
||
|
# ------ MAKE PROCEDURE ------
|
||
|
|
||
|
default: $(LIB) $(EXE)
|
||
|
|
||
|
$(LIB): $(OBJ)
|
||
|
$(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ)
|
||
|
|
||
|
colvars_standalone: colvars_main.o colvarproxy_standalone.o $(LIB)
|
||
|
$(CXX) -o $@ $(CXXFLAGS) $^
|
||
|
|
||
|
# ------ MAKE FLAGS ------
|
||
|
|
||
|
.SUFFIXES:
|
||
|
.SUFFIXES: .cpp .o
|
||
|
|
||
|
.PHONY: default clean
|
||
|
|
||
|
# ------ COMPILE RULES ------
|
||
|
|
||
|
.cpp.o:
|
||
|
$(CXX) $(CXXFLAGS) -c $<
|
||
|
|
||
|
# ------ DEPENDENCIES ------
|
||
|
#
|
||
|
colvars_main.o: colvars_main.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarproxy_standalone.h colvaratoms.h colvarparse.h colvarvalue.h
|
||
|
colvarproxy_standalone.o: colvarproxy_standalone.cpp colvarmodule.h \
|
||
|
colvartypes.h colvarproxy.h colvaratoms.h colvarparse.h colvarvalue.h \
|
||
|
colvarproxy_standalone.h
|
||
|
colvaratoms.o: colvaratoms.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarparse.h colvarvalue.h colvaratoms.h
|
||
|
colvarbias_abf.o: colvarbias_abf.cpp colvarmodule.h colvartypes.h \
|
||
|
colvarproxy.h colvar.h colvarvalue.h colvarparse.h colvarbias_abf.h \
|
||
|
colvarbias.h colvargrid.h
|
||
|
colvarbias.o: colvarbias.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarvalue.h colvarbias.h colvar.h colvarparse.h
|
||
|
colvarbias_meta.o: colvarbias_meta.cpp colvar.h colvarmodule.h \
|
||
|
colvartypes.h colvarproxy.h colvarvalue.h colvarparse.h \
|
||
|
colvarbias_meta.h colvarbias.h colvargrid.h
|
||
|
colvar.o: colvar.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarvalue.h colvarparse.h colvar.h colvarcomp.h colvaratoms.h
|
||
|
colvarcomp_angles.o: colvarcomp_angles.cpp colvarmodule.h colvartypes.h \
|
||
|
colvarproxy.h colvar.h colvarvalue.h colvarparse.h colvarcomp.h \
|
||
|
colvaratoms.h
|
||
|
colvarcomp.o: colvarcomp.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarvalue.h colvar.h colvarparse.h colvarcomp.h colvaratoms.h
|
||
|
colvarcomp_coordnums.o: colvarcomp_coordnums.cpp colvarmodule.h \
|
||
|
colvartypes.h colvarproxy.h colvarparse.h colvarvalue.h colvaratoms.h \
|
||
|
colvar.h colvarcomp.h
|
||
|
colvarcomp_distances.o: colvarcomp_distances.cpp colvarmodule.h \
|
||
|
colvartypes.h colvarproxy.h colvarvalue.h colvarparse.h colvar.h \
|
||
|
colvarcomp.h colvaratoms.h
|
||
|
colvarcomp_protein.o: colvarcomp_protein.cpp colvarmodule.h colvartypes.h \
|
||
|
colvarproxy.h colvarvalue.h colvarparse.h colvar.h colvarcomp.h \
|
||
|
colvaratoms.h
|
||
|
colvarcomp_rotations.o: colvarcomp_rotations.cpp colvarmodule.h \
|
||
|
colvartypes.h colvarproxy.h colvarvalue.h colvarparse.h colvar.h \
|
||
|
colvarcomp.h colvaratoms.h
|
||
|
colvargrid.o: colvargrid.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarvalue.h colvarparse.h colvar.h colvarcomp.h colvaratoms.h \
|
||
|
colvargrid.h
|
||
|
colvarmodule.o: colvarmodule.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarparse.h colvarvalue.h colvar.h colvarbias.h colvarbias_meta.h \
|
||
|
colvargrid.h colvarbias_abf.h
|
||
|
colvarparse.o: colvarparse.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarvalue.h colvarparse.h
|
||
|
colvarvalue.o: colvarvalue.cpp colvarmodule.h colvartypes.h colvarproxy.h \
|
||
|
colvarvalue.h
|
||
|
|
||
|
# ------ CLEAN ------
|
||
|
|
||
|
clean:
|
||
|
-rm *.o *~ $(LIB)
|
||
|
|