aboutsummaryrefslogtreecommitdiff
path: root/sftp_server/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sftp_server/Makefile')
-rw-r--r--sftp_server/Makefile23
1 files changed, 12 insertions, 11 deletions
diff --git a/sftp_server/Makefile b/sftp_server/Makefile
index 325e2bb4..116fd20b 100644
--- a/sftp_server/Makefile
+++ b/sftp_server/Makefile
@@ -1,10 +1,11 @@
-OBJECTS= main.o config.o list.o protocol.o userauth.o file.o acl.o \
- libconfig/libconfig.a ../libssh/libssh.a
+OBJECTS= main.o config.o list.o protocol.o userauth.o acl.o \
+ libconfig/libconfig.a ../libssh/libssh.la
SHELL = /bin/sh
subdirs = @subdirs@
top_srcdir = ..
+top_builddir = ../
srcdir = .
prefix = /usr/local
exec_prefix = ${prefix}
@@ -17,10 +18,10 @@ mandir = $(prefix)/man/man1
CC = gcc
CFLAGS = -g -O2 -Wall -I../include/ -Ilibconfig/
LDFLAGS =
-LIBS = -lz -lcrypto -lpam -lcrypto
+LIBS = -lz -lgcrypt -lpam
INSTALL = /usr/bin/install -c
-DYLIB_EXTENSION = so
-LIBSSH_LDFLAGS = -shared
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LIBSSH_LDFLAGS =
all: sftp_server
@@ -32,20 +33,20 @@ config.o: server.h libconfig/libconfig.h
libconfig/libconfig.a: libconfig/libconfig.h
make -C libconfig/
-../libssh/libssh.a:
- make -C ../libssh/ libssh.a
+../libssh/libssh.la:
+ make -C ../libssh/ libssh.la
libconfig/libconfig.h:
cd libconfig ; ./configure ; cd ..
make -C libconfig/
sftp_server: $(OBJECTS)
- make -C ../libssh libssh.a
- $(CC) -o sftp_server $(OBJECTS) $(LIBS) $(LDFLAGS)
+# make -C ../libssh libssh.la
+ $(LIBTOOL) --mode=link $(CC) -o sftp_server $(OBJECTS) $(LIBS) $(LDFLAGS)
install: all
$(top_srcdir)/mkinstalldirs $(incldir)
$(top_srcdir)/mkinstalldirs $(libdir)
- $(INSTALL) sftp_server $(bindir)
+ $(LIBTOOL) --mode=install $(INSTALL) sftp_server $(bindir)
clean:
- rm -f *~ sftp_server *.o
+ $(LIBTOOL) --mode=clean rm -f *~ sftp_server *.o
distclean: clean
rm -f Makefile