remove makefile redundancies

vseva/unittest
Richard Fuchs 12 years ago
parent 3f06f9699d
commit 949d691c25

@ -1,8 +1,9 @@
LIBNAME=libtcap
VERSION=0
export LIBNAME=libtcap
export VERSION=0
export LIBSO=$(LIBNAME).so
export LIBSOVER=$(LIBNAME).so.$(VERSION)
LIBDIR=lib
LIB=src/$(LIBNAME).so.$(VERSION)
HDR=include/tcap
DESTDIR?=/usr/local
@ -26,7 +27,7 @@ install: all
mkdir -p $(DESTDIR)/$(HDR)
cp include/*.h $(DESTDIR)/$(HDR)
mkdir -p $(DESTDIR)/$(LIBDIR)
cp $(LIB) $(DESTDIR)/$(LIBDIR)/$(LIBNAME).so.$(VERSION)
ln -s $(LIBNAME).so.$(VERSION) $(DESTDIR)/$(LIBDIR)/$(LIBNAME).so
cp src/$(LIBSOVER) $(DESTDIR)/$(LIBDIR)/$(LIBSOVER)
ln -s $(LIBSOVER) $(DESTDIR)/$(LIBDIR)/$(LIBSO)
.PHONY: all regenerate-asn1 clean
.PHONY: all regenerate-asn1 clean install

@ -1,6 +1,3 @@
LIBNAME=libtcap
VERSION=0
CC=gcc
CFLAGS+=-I../asn1-compiled -I../include -g -Wall -O3 -fPIC
LDFLAGS=-O3 -shared -fPIC -Wl,-soname,$(LIBNAME).so.$(VERSION)
@ -11,15 +8,15 @@ OBJS=tcap.o
.PHONY: all clean
all: $(LIBNAME).so
all: $(LIBSO)
$(LIBNAME).so.$(VERSION): $(OBJS) ../asn1-compiled/libtcap-asn.a
$(LIBSOVER): $(OBJS) ../asn1-compiled/libtcap-asn.a
$(CC) -o $@ $(OBJS) ../asn1-compiled/libtcap-asn.a $(LDFLAGS)
$(LIBNAME).so: $(LIBNAME).so.$(VERSION)
ln -fs $(LIBNAME).so.$(VERSION) $(LIBNAME).so
$(LIBSO): $(LIBSOVER)
ln -fs $(LIBSOVER) $(LIBSO)
clean:
rm -f $(OBJS)
rm -f $(LIBNAME).so
rm -f $(LIBNAME).so.$(VERSION)
rm -f $(LIBSO)
rm -f $(LIBSOVER)

Loading…
Cancel
Save