1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
MAKE=make
SHELL=/bin/sh
RM=rm -f
RANLIB=ranlib
AR=ar cq
LIBDIR=$(DESTDIR)/X11R6/lib
INCDIR=$(DESTDIR)/X11R6/include/X11
MANDIR=$(DESTDIR)/X11R6/man/man3
CFLAGS = -O2 -I.
%.sh.o: %.c
$(CC) $(CFLAGS) -D_REENTRANT -fPIC -c $*.c -o $@
LIBLITECLUE = libLiteClue.a
SHLIBLITECLUE = libLiteClue.so
SHLIB1 = libLiteClue.so.1
SHLIB = libLiteClue.so.1.2.16
OBJS = LiteClue.o
SHOBJS=$(OBJS:.o=.sh.o)
all: $(LIBLITECLUE) $(SHLIBLITECLUE)
$(LIBLITECLUE): $(OBJS)
-$(RM) $(LIBLITECLUE)
$(AR) $(LIBLITECLUE) $(OBJS)
-$(RANLIB) $(LIBLITECLUE)
$(SHLIBLITECLUE): $(SHOBJS)
$(CC) -shared -D_REENTRANT -lc -Wl,-soname,$(SHLIB1) -o $@ $(SHOBJS)
install:
-$(RM) $(LIBDIR)/$(SHLIB) $(LIBDIR)/$(SHLIB1)
install -o root -g root -m 644 $(SHLIBLITECLUE) $(LIBDIR)/$(SHLIB)
cd $(LIBDIR) && ln -s $(SHLIB) $(SHLIB1)
cd $(LIBDIR) && ln -s $(SHLIB) $(SHLIBLITECLUE)
install-dev:
-$(RM) $(LIBDIR)/$(LIBLITECLUE)
install -o root -g root -m 644 $(LIBLITECLUE) $(LIBDIR)/$(LIBLITECLUE)
-$(RANLIB) $(LIBDIR)/$(LIBLITECLUE)
-$(RM) $(INCDIR)/LiteClue.h
install -o root -g root -m 644 LiteClue.h $(INCDIR)/LiteClue.h
clean:
-$(RM) $(LIBLITECLUE) $(SHLIBLITECLUE) *~ core *.o
|