view Makefile @ 1:04f2be1c8464

update Makefile
author Yoshiki Yazawa <yaz@cc.rim.or.jp>
date Sat, 01 Dec 2007 03:27:31 +0900
parents
children 754a4550c64e
line wrap: on
line source

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*