new filering
[claws.git] / libkcc / Makefile.std
1 PRG = libkcc.a
2 SHLIB = libkcc.so.0.2.0
3 CC = gcc
4 CFLAGS = -g -O2 -Wall
5
6 PREFIX = /usr/local
7
8 LIBDIR = $(PREFIX)/lib
9 INCDIR = $(PREFIX)/include
10
11 SRC_C = compare.c getstr.c guess.c showcode.c
12 SRC_1 = check.c
13 SRC_2 = filter.c   buffer.c dec.c euc.c jis.c out.c outchar.c setfunc.c sjis.c
14
15 SRCS = $(SRC_C) $(SRC_1) $(SRC_2)
16
17 HDRS = filter.h   kcc.h      setfunc.h
18
19 OBJS = $(SRCS:.c=.o)
20 OBJ_C = $(SRC_C:.c=.o)
21 OBJ_1 = $(SRC_1:.c=.o)
22 OBJ_2 = $(SRC_2:.c=.o)
23
24 .c.o:
25         $(CC) $(CFLAGS) -c $<
26
27 all: $(PRG)
28
29 $(PRG): $(OBJS)
30         ar crv $(PRG) $(OBJS)
31
32 shared:
33         $(CC) -shared $(OBJS) -Wl,-soname,libkcc.so.0 -o $(SHLIB) \
34         -Wl,--rpath,$(LIBDIR)
35
36 install:
37         cp kcc.h $(INCDIR)/
38         cp $(PRG) $(LIBDIR)/
39         cp $(SHLIB) $(LIBDIR)/
40         cd $(LIBDIR)
41         ln -s $(SHLIB) libkcc.so
42         ldconfig
43
44 clean:
45         rm -f *.o $(PRG) test test_check test_filter *~
46
47 test_check: test_check.o $(OBJ_C) $(OBJ_1)
48         $(CC) $(CFLAGS) -o test_check test_check.o $(OBJ_C) $(OBJ_1)
49
50 test_filter: test_filter.o $(OBJ_C) $(OBJ_2)
51         $(CC) $(CFLAGS) -o test_filter test_filter.o $(OBJ_C) $(OBJ_2)
52
53 test:   test.o $(PRG)
54         $(CC) $(CFLAGS) -o test test.o $(PRG)