diff Makefile.old @ 0:d9b6ff839eab

initial import
author Yoshiki Yazawa <yaz@cc.rim.or.jp>
date Fri, 30 Nov 2007 19:34:51 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.old	Fri Nov 30 19:34:51 2007 +0900
@@ -0,0 +1,45 @@
+PREFIX = /usr/local
+
+MAJOR = 0
+MINOR = 2
+REVISION = 0
+VER = ${MAJOR}.${MINOR}.${REVISION}
+
+CC = gcc
+OBJS = guess.o
+SRCS = ${OBJS:.o=.c} guess_tab.c libguess.h test.c
+LIBS = libguess.so libguess.a
+CFLAGS += -fPIC
+SONAME = libguess.so.${MAJOR}
+
+
+all: $(LIBS)
+
+libguess.so: ${OBJS}
+	${CC} -o libguess.so -shared -Wl,-soname,${SONAME} ${OBJS}
+
+libguess.a: ${OBJS}
+	ar rc libguess.a ${OBJS}
+	ranlib libguess.a
+
+$(OBJS) : $(SRCS)
+
+guess_tab.c : guess.scm
+	gosh guess.scm guess_tab.c
+
+test: test.c guess.c
+	gcc -g -o test test.c guess.c
+
+install:
+	install -m644 libguess.h ${PREFIX}/include
+	rm -f ${PREFIX}/lib/libguess.*
+	install -m755 libguess.so ${PREFIX}/lib/libguess.so.${VER}
+	install -m644 libguess.a ${PREFIX}/lib
+	ln -sf ${PREFIX}/lib/libguess.so.${VER} ${PREFIX}/lib/libguess.so.${MAJOR}
+	ln -sf ${PREFIX}/lib/libguess.so.${MAJOR} ${PREFIX}/lib/libguess.so
+
+clean:
+	rm -f $(LIBS) $(OBJS) test
+
+distclean: clean
+	rm -f *~ core*