Files
lammps/lib/voronoi/Makefile.g++
Axel Kohlmeyer 73452096d6 fix compile error
2013-06-09 16:26:34 +02:00

81 lines
2.8 KiB
Makefile

# LAMMPS lib build makefile for voro++ library
# ------ SETTINGS ------
CXX = g++
CXXFLAGS = -O2 -g -fno-rtti -fno-exceptions -fPIC -funroll-loops -Isrc
ARCHIVE = ar
ARCHFLAG = -rscv
SHELL = /bin/sh
# ------ DEFINITIONS ------
SRC = src/cell.cc src/c_loops.cc src/common.cc src/container.cc \
src/container_prd.cc src/pre_container.cc src/unitcell.cc \
src/v_base.cc src/v_compute.cc src/wall.cc
LIB = libvoronoi.a
OBJ = $(SRC:src/%.cc=%.o)
# ------ MAKE PROCEDURE ------
default: $(LIB) $(EXE)
$(LIB): $(OBJ)
$(ARCHIVE) $(ARFLAGS) $(LIB) $(OBJ)
# ------ MAKE FLAGS ------
.SUFFIXES:
.SUFFIXES: .cc .o
.PHONY: default clean
# ------ COMPILE RULES ------
%.o: src/%.cc
$(CXX) $(CXXFLAGS) -c $< -o $@
# ------ CLEAN ------
clean:
-rm *.o *~ $(LIB)
# ------ DEPENDENCIES ------
cell.o: src/cell.cc src/config.hh src/common.hh src/cell.hh
c_loops.o: src/c_loops.cc src/c_loops.hh src/config.hh
cmd_line.o: src/cmd_line.cc src/voro++.hh src/config.hh src/common.hh \
src/cell.hh src/v_base.hh src/worklist.hh src/rad_option.hh \
src/container.hh src/c_loops.hh src/v_compute.hh src/unitcell.hh \
src/container_prd.hh src/pre_container.hh src/wall.hh
common.o: src/common.cc src/common.hh src/config.hh
container.o: src/container.cc src/container.hh src/config.hh \
src/common.hh src/v_base.hh src/worklist.hh src/cell.hh src/c_loops.hh \
src/v_compute.hh src/rad_option.hh
container_prd.o: src/container_prd.cc src/container_prd.hh src/config.hh \
src/common.hh src/v_base.hh src/worklist.hh src/cell.hh src/c_loops.hh \
src/v_compute.hh src/unitcell.hh src/rad_option.hh
pre_container.o: src/pre_container.cc src/config.hh src/pre_container.hh \
src/c_loops.hh src/container.hh src/common.hh src/v_base.hh \
src/worklist.hh src/cell.hh src/v_compute.hh src/rad_option.hh
unitcell.o: src/unitcell.cc src/unitcell.hh src/config.hh src/cell.hh \
src/common.hh
v_base.o: src/v_base.cc src/v_base.hh src/worklist.hh src/config.hh \
src/v_base_wl.cc
v_base_wl.o: src/v_base_wl.cc
v_compute.o: src/v_compute.cc src/worklist.hh src/v_compute.hh \
src/config.hh src/cell.hh src/common.hh src/rad_option.hh \
src/container.hh src/v_base.hh src/c_loops.hh src/container_prd.hh \
src/unitcell.hh
voro++.o: src/voro++.cc src/cell.cc src/config.hh src/common.hh \
src/cell.hh src/common.cc src/v_base.cc src/v_base.hh src/worklist.hh \
src/v_base_wl.cc src/container.cc src/container.hh src/c_loops.hh \
src/v_compute.hh src/rad_option.hh src/unitcell.cc src/unitcell.hh \
src/container_prd.cc src/container_prd.hh src/pre_container.cc \
src/pre_container.hh src/v_compute.cc src/c_loops.cc src/wall.cc \
src/wall.hh
wall.o: src/wall.cc src/wall.hh src/cell.hh src/config.hh src/common.hh \
src/container.hh src/v_base.hh src/worklist.hh src/c_loops.hh \
src/v_compute.hh src/rad_option.hh