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 49 50 51 52 53 54 55 56 57 58 59 60
|
CFLAGS = $(LIBMINUID_CFLAGS)
LDFLAGS = $(LIBMINUID_LDFLAGS)
#CFLAGS += -g -Wall -ansi -pedantic
#LDFLAGS = -rdynamic
INCDIR=$(install_root)$(DESTDIR)/usr/include
LIBDIR=$(install_root)$(DESTDIR)/usr/lib
VER_MAJOR=1
VER_MINOR=0
VER_PATCH=1
VER=$(VER_MAJOR).$(VER_MINOR).$(VER_PATCH)
LIBSO=libminuid.so.$(VER)
LIBSO1=libminuid.so.$(VER_MAJOR)
LIBA=libminuid.a
all: $(LIBA) $(LIBSO) minuid
libminuid.o: libminuid.c libminuid.h
$(CC) $(CFLAGS) -c libminuid.c -o $@
$(LIBSO): libminuid.o
$(CC) $(LDFLAGS) -shared -dynamic -o $@ libminuid.o
$(LIBA): libminuid.o
@touch $(LIBA)
@rm $(LIBA)
@ar ru $(LIBA) libminuid.o
-ar s $(LIBA)
-ranlib $(LIBA)
minuid$(EXE): minuid.o libminuid.o
$(CC) $(LDFLAGS) minuid.o libminuid.o -o $@
minuid.o: minuid.c libminuid.h
$(CC) $(CFLAGS) -c minuid.c -o $@
clean:
-rm libminuid.o $(LIBA) $(LIBSO) $(LIBSO1) minuid.o minuid$(EXE)
install_:
mkdir -p $(INCDIR) $(LIBDIR)
$(CP) `pwd`/libminuid.h $(INCDIR)/libminuid.h
$(CP) `pwd`/$(LIBSO) $(LIBDIR)/$(LIBSO)
$(CP) `pwd`/$(LIBA) $(LIBDIR)/$(LIBA)
uninstall:
rm $(INCDIR)/libminuid.h $(LIBDIR)/$(LIBSO) $(LIBDIR)/$(LIBA) $(LIBDIR)/$(LIBSO1)
install:
make install_ CP="cp"
ln -s $(LIBSO) $(LIBDIR)/$(LIBSO1)
linstall:
make install_ CP="ln -s"
ln -s $(LIBSO) $(LIBDIR)/$(LIBSO1)
|