40 lines
1.4 KiB
Makefile
40 lines
1.4 KiB
Makefile
|
|
PEDANTIC=-W -Wall -pedantic # -W -Wformat-nonliteral \
|
||
|
|
#-Wcast-align -Wpointer-arith -Wbad-function-cast \
|
||
|
|
#-Wmissing-prototypes -Wstrict-prototypes \
|
||
|
|
#-Wmissing-declarations -Winline -Wundef -Wnested-externs\
|
||
|
|
#-Wcast-qual -Wshadow -Wconversion -Wwrite-strings\
|
||
|
|
#-Wno-conversion -Wchar-subscripts -Wredundant-decls\
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
GCC = gcc -fPIC
|
||
|
|
CC = $(GCC)
|
||
|
|
INC = -I.
|
||
|
|
|
||
|
|
#rememeber export LD_LIBRARY_PATH=/home/jrn/devel/c/repo/preprocess
|
||
|
|
LIB = -L.
|
||
|
|
CFLAGS = -g $(INC) -Wall $(PEDANTIC)
|
||
|
|
SHELL = /bin/bash
|
||
|
|
DEFAULT_LIB_INSTALL_PATH = /home/jrn/devel/c/repo/opm-gridprocessing
|
||
|
|
all: tags depend libpreprocess
|
||
|
|
|
||
|
|
OBJ = preprocess.o uniquepoints.o facetopology.o sparsetable.o newinterface.o ../reorder-utils/grid.o
|
||
|
|
|
||
|
|
libpreprocess: libpreprocess.so.1.0.1
|
||
|
|
libpreprocess.so.1.0.1: $(OBJ)
|
||
|
|
$(CC) -shared -Wl,-soname,libpreprocess.so.1,\
|
||
|
|
-rpath,$(DEFAULT_LIB_INSTALL_PATH) -o $@ $(OBJ) -lc $(LIB)
|
||
|
|
ln -s libpreprocess.so.1.0.1 libpreprocess.so.1
|
||
|
|
ln -s libpreprocess.so.1 libpreprocess.so
|
||
|
|
.PHONY: clean depend all
|
||
|
|
|
||
|
|
clean:; rm -f *~ $(OBJ) libpreprocess.so.1.0.1 libpreprocess.so.1 \
|
||
|
|
libpreprocess.so TAGS; makedepend
|
||
|
|
|
||
|
|
tags : $(OBJ:.o=.c) $(wildcard *.h)
|
||
|
|
etags *.c *.h
|
||
|
|
|
||
|
|
depend :; makedepend $(INC) -f makefile *.c 2>/dev/null
|
||
|
|
|
||
|
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|