# HG changeset patch # User Yoshiki Yazawa # Date 1196447251 -32400 # Node ID 04f2be1c84647b066490926e6b152e385fd791d6 # Parent d9b6ff839eab111663b506101d638f1bd2bf2b93 update Makefile diff -r d9b6ff839eab -r 04f2be1c8464 Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Sat Dec 01 03:27:31 2007 +0900 @@ -0,0 +1,60 @@ +PREFIX = /usr/local + +MAJOR = 0 +MINOR = 2 +REVISION = 0 +VER = ${MAJOR}.${MINOR}.${REVISION} + +CC = gcc +#OBJS = guess.o + +SRCS = guess.c \ + arabic_impl.c \ + cjk_impl.c \ + greek_impl.c \ + hebrew_impl.c \ + russian_impl.c \ + turkish_impl.c + + +#SRCS = ${OBJS:.o=.c} guess_tab.c libguess.h test.c + +OBJS = ${SRCS:.c=.o} + +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) libguess.h guess_tab.c + + +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* +