[cig-commits] r6669 - cs/cigma/trunk/sandbox/c
luis at geodynamics.org
luis at geodynamics.org
Tue Apr 24 15:02:53 PDT 2007
Author: luis
Date: 2007-04-24 15:02:53 -0700 (Tue, 24 Apr 2007)
New Revision: 6669
Modified:
cs/cigma/trunk/sandbox/c/Makefile
Log:
Added makefile rule for making a shared library
Modified: cs/cigma/trunk/sandbox/c/Makefile
===================================================================
--- cs/cigma/trunk/sandbox/c/Makefile 2007-04-24 22:02:03 UTC (rev 6668)
+++ cs/cigma/trunk/sandbox/c/Makefile 2007-04-24 22:02:53 UTC (rev 6669)
@@ -1,18 +1,31 @@
HDF5_HOME = /usr
CC = gcc
-CFLAGS = -Wall -O3
+LD = gcc
+OPTIMIZE = -g
INCLUDES = -I$(HDF5_HOME)/include
LIBRARIES = -L$(HDF5_HOME)/lib
LIBS = -lhdf5
-OBJFILES = mesh.o
+CFLAGS = -Wall -fPIC $(OPTIMIZE) $(INCLUDES) $(LIBRARIES)
+OBJFILES = mesh.o \
+ tet4.o \
+ qr.o \
+ common.o
+
+TARGETS = libcigma.a libcigma.so
+
+all: $(TARGETS)
+
libcigma.a: $(OBJFILES)
- ar r $@ $^
+ ar rcs $@ $^
+libcigma.so: $(OBJFILES)
+ $(LD) -shared $(LIBS) $^ -o $@
+
.c.o:
- $(CC) $(CFLAGS) $(INCLUDES) $(LIBRARIES) -c $<
+ $(CC) $(CFLAGS) -c $<
clean:
rm -f $(OBJFILES)
More information about the cig-commits
mailing list