c37bf4ef46c070e8c0ea60e1fe23991d8c2d6f15
[v86d.git] / libs / lrmi-0.10 / Makefile
blobc37bf4ef46c070e8c0ea60e1fe23991d8c2d6f15
1 LIBDIR ?= /usr/local/lib
2 INCDIR ?= /usr/local/include
4 CFLAGS = -g -Wall
6 sources = lrmi.c
7 objects = lrmi.o
8 pic_objects = lrmi.lo
9 all = liblrmi.a liblrmi.so vbetest
11 MAJOR = 0
12 MINOR = 10
13 VERSION = $(MAJOR).$(MINOR)
14 LIBNAME = liblrmi
16 %.o: %.c
17 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
19 %.lo: %.c
20 $(CC) -c $(CPPFLAGS) $(CFLAGS) -fPIC -o $@ $<
22 all: $(all)
24 liblrmi.a: $(objects)
25 $(AR) -rs $@ $^
27 liblrmi.so: $(pic_objects)
28 # $(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -shared -o $@ $^
29 $(CC) $(CPPFLAGS) $(CFLAGS) -Wl,-soname,$(LIBNAME).so.$(MAJOR) -fPIC -shared -o $(LIBNAME).so.$(VERSION) $^
30 ln -sf $(LIBNAME).so.$(VERSION) $(LIBNAME).so.$(MAJOR)
31 ln -sf $(LIBNAME).so.$(MAJOR) $(LIBNAME).so
33 vbetest: vbetest.c liblrmi.a
34 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^
36 install:
37 mkdir -p $(LIBDIR)
38 install -m 755 -s -p $(LIBNAME).so.$(VERSION) $(LIBDIR)/$(LIBNAME).so.$(VERSION)
39 rm -f $(LIBDIR)/$(LIBNAME).so
40 ln -sf $(LIBNAME).so.$(VERSION) $(LIBDIR)/$(LIBNAME).so.$(MAJOR)
41 ln -sf $(LIBNAME).so.$(MAJOR) $(LIBDIR)/$(LIBNAME).so
42 install -m 644 -s -p lrmi.h $(INCDIR)/lrmi.h
43 ldconfig
45 .PHONY: clean
46 clean:
47 rm -f $(objects) $(pic_objects) $(all) core
48 rm -f liblrmi.so liblrmi.so.$(MAJOR) liblrmi.so.$(VERSION)
50 .PHONY: distclean
51 distclean: clean
52 rm -f .depend
54 .PHONY: depend
55 depend: $(sources)
56 -$(CC) -M $(CPPFLAGS) $^ >.depend