RPA Toolkit
ce0defc999ee56331123faec723bd2a87208969b
[rpatk.git] / rlib / build / linux / rlib.mk
1 RLIB_SRCDIR = $(SRCDIR)/rlib
2 RLIB_LIB = $(OUTDIR)/librlib.a
3 RLIB_SO = $(OUTDIR)/librlib.so.1.0
4
5
6 RLIB_OBJECTS += $(OUTDIR)/rref.o
7 RLIB_OBJECTS += $(OUTDIR)/rcharconv.o
8 RLIB_OBJECTS += $(OUTDIR)/robject.o
9 RLIB_OBJECTS += $(OUTDIR)/rgc.o
10 RLIB_OBJECTS += $(OUTDIR)/rmem.o
11 RLIB_OBJECTS += $(OUTDIR)/rmath.o
12 RLIB_OBJECTS += $(OUTDIR)/ratomic.o
13 RLIB_OBJECTS += $(OUTDIR)/rspinlock.o
14 RLIB_OBJECTS += $(OUTDIR)/rjsobject.o
15 RLIB_OBJECTS += $(OUTDIR)/rharray.o
16 RLIB_OBJECTS += $(OUTDIR)/rcarray.o
17 RLIB_OBJECTS += $(OUTDIR)/rarray.o
18 RLIB_OBJECTS += $(OUTDIR)/rhash.o
19 RLIB_OBJECTS += $(OUTDIR)/rmap.o
20 RLIB_OBJECTS += $(OUTDIR)/rstring.o
21 RLIB_OBJECTS += $(OUTDIR)/rlist.o
22 RLIB_OBJECTS += $(OUTDIR)/rutf.o
23
24
25 ifeq ($(OS), linux)
26 all: $(OUTDIR) $(RLIB_LIB) $(RLIB_SO)
27 else
28 all: $(OUTDIR) $(RLIB_LIB)
29 endif
30
31
32 $(OUTDIR)/%.o: $(RLIB_SRCDIR)/%.c
33         + $(CC) $(CFLAGS) -o $(OUTDIR)/$*.o -c $(RLIB_SRCDIR)/$*.c
34
35 $(RLIB_LIB): $(RLIB_OBJECTS)
36         $(AR) -cr $@ $^
37
38 $(RLIB_SO): $(RLIB_OBJECTS)
39         $(CC) $(LDFLAGS) -shared -Wl,-soname,librlib.so -o $@ $^
40
41 $(OUTDIR):
42         @mkdir $(OUTDIR)
43
44 distclean: clean
45         @rm -f .depend
46         @rm -rf $(OUTDIR)
47
48 clean:
49         @rm -f $(RLIB_LIB)
50         @rm -f $(RLIB_SO)
51         @rm -f $(RLIB_OBJECTS)
52         @rm -f *~
53         @rm -f $(SRCDIR)/*~
54