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
|
@@ -24,10 +24,11 @@
EXECUTABLE = $(BINDIR)/$(NAMEEXE)
UNEXECUTABLE = $(BINDIR)/$(UNNAMEEXE)
LIBNAME = lib$(NAME).a
+SOLIBNAME = lib$(NAME).so
LIBRARY = $(LIBDIR)/$(LIBNAME)
MAN1DIR = $(MANDIR)/man1
MAN3DIR = $(MANDIR)/man3
-OBJECTS = arith.o file.o compress.o gen.o uncompface.o
+OBJECTS = arith.o file.o compress.o gen.o uncompface.o compface.o
SOURCES = compface.c uncompface.c arith.c file.c compress.c gen.c \
cmain.c uncmain.c version.c
INSTALLHEADERS = compface.h
@@ -46,15 +47,18 @@
all: $(NAMEEXE) $(UNNAMEEXE)
$(NAMEEXE) : cmain.o compface.o $(LIBNAME)
- $(CC) $(LDFLAGS) -o $@ cmain.o compface.o $(LIBNAME)
+ $(CC) $(LDFLAGS) -o $@ cmain.o -lcompface
$(UNNAMEEXE) : uncmain.o $(LIBNAME)
- $(CC) $(LDFLAGS) -o $@ uncmain.o $(LIBNAME)
+ $(CC) $(LDFLAGS) -o $@ uncmain.o -lcompface
$(LIBNAME) : $(OBJECTS)
ar rc $(LIBNAME) $(OBJECTS)
-$(RANLIB) $(LIBNAME)
+shared : $(OBJECTS)
+ $(CC) -shared -Wl,-soname,$(SOLIBNAME).1 $(LDFLAGS) -o $(SOLIBNAME).1.0.0 $(OBJECTS)
+
lint :
lint -abchx $(SOURCES)
|