# # This makefile contains modifications submitted by Richard Braakman # (dark@xs4all.nl) for the shared library generation. # # By default, ftplib uses PASV. If you need it to use PORT # instead, uncomment the next line DEFINES = -DFTPLIB_DEFMODE=FTPLIB_PORT SONAME = 3 SOVERSION = $(SONAME).1 TARGETS = libftp.a libftp.so OBJECTS = ftplib.o SOURCES = ftplib.c CFLAGS = -Wall $(DEBUG) -I. $(INCLUDES) $(DEFINES) LDFLAGS = -L. DEPFLAGS = #all : $(TARGETS) all : libftp.a clean : rm -f $(OBJECTS) core *.bak rm -rf unshared clobber : clean rm -f $(TARGETS) .depend rm -f libftp.so.* install : all install -m 644 libftp.so.$(SOVERSION) /usr/local/lib install -m 644 ftplib.h /usr/local/include (cd /usr/local/lib && \ ln -sf libftp.so.$(SOVERSION) libftp.so.$(SONAME) && \ ln -sf libftp.so.$(SONAME) libftp.so) depend : $(CC) $(CFLAGS) -M $(SOURCES) > .depend # build without -fPIC unshared/ftplib.o: ftplib.c ftplib.h -mkdir unshared $(CC) -c $(CFLAGS) -D_REENTRANT $< -o $@ ftplib.o: ftplib.c ftplib.h $(CC) -c $(CFLAGS) -fPIC -D_REENTRANT $< -o $@ libftp.a: unshared/ftplib.o ar -rcs $@ $< libftp.so.$(SOVERSION): ftplib.o $(CC) -shared -Wl,-soname,libftp.so.$(SONAME) -lc -o $@ $< libftp.so: libftp.so.$(SOVERSION) ln -sf $< libftp.so.$(SONAME) ln -sf $< $@ ifeq (.depend,$(wildcard .depend)) include .depend endif