[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