Mercurial > libguess
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 0:d9b6ff839eab | 1:04f2be1c8464 |
|---|---|
| 1 PREFIX = /usr/local | |
| 2 | |
| 3 MAJOR = 0 | |
| 4 MINOR = 2 | |
| 5 REVISION = 0 | |
| 6 VER = ${MAJOR}.${MINOR}.${REVISION} | |
| 7 | |
| 8 CC = gcc | |
| 9 #OBJS = guess.o | |
| 10 | |
| 11 SRCS = guess.c \ | |
| 12 arabic_impl.c \ | |
| 13 cjk_impl.c \ | |
| 14 greek_impl.c \ | |
| 15 hebrew_impl.c \ | |
| 16 russian_impl.c \ | |
| 17 turkish_impl.c | |
| 18 | |
| 19 | |
| 20 #SRCS = ${OBJS:.o=.c} guess_tab.c libguess.h test.c | |
| 21 | |
| 22 OBJS = ${SRCS:.c=.o} | |
| 23 | |
| 24 LIBS = libguess.so libguess.a | |
| 25 CFLAGS += -fPIC | |
| 26 SONAME = libguess.so.${MAJOR} | |
| 27 | |
| 28 | |
| 29 all: $(LIBS) | |
| 30 | |
| 31 libguess.so: ${OBJS} | |
| 32 ${CC} -o libguess.so -shared -Wl,-soname,${SONAME} ${OBJS} | |
| 33 | |
| 34 libguess.a: ${OBJS} | |
| 35 ar rc libguess.a ${OBJS} | |
| 36 ranlib libguess.a | |
| 37 | |
| 38 $(OBJS) : $(SRCS) libguess.h guess_tab.c | |
| 39 | |
| 40 | |
| 41 guess_tab.c : guess.scm | |
| 42 gosh guess.scm guess_tab.c | |
| 43 | |
| 44 test: test.c guess.c | |
| 45 gcc -g -o test test.c guess.c | |
| 46 | |
| 47 install: | |
| 48 install -m644 libguess.h ${PREFIX}/include | |
| 49 rm -f ${PREFIX}/lib/libguess.* | |
| 50 install -m755 libguess.so ${PREFIX}/lib/libguess.so.${VER} | |
| 51 install -m644 libguess.a ${PREFIX}/lib | |
| 52 ln -sf ${PREFIX}/lib/libguess.so.${VER} ${PREFIX}/lib/libguess.so.${MAJOR} | |
| 53 ln -sf ${PREFIX}/lib/libguess.so.${MAJOR} ${PREFIX}/lib/libguess.so | |
| 54 | |
| 55 clean: | |
| 56 rm -f $(LIBS) $(OBJS) test | |
| 57 | |
| 58 distclean: clean | |
| 59 rm -f *~ core* | |
| 60 |
