blob: c68bf2b5a18dbeb5824e589a6538d28d28836e89 (
plain)
| 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
61
62
63
64
65
66
67
68
 | 
DEFINES = -DFTPLIB_DEFMODE=FTPLIB_PORT
SONAME = 3
SOVERSION = $(SONAME).1
TARGETS = qftp libftp.a libftp.so
OBJECTS = qftp.o ftplib.o
SOURCES = qftp.c ftplib.c
CFLAGS = -Wall $(DEBUG) -I. $(INCLUDES) $(DEFINES)
LDFLAGS = -L.
DEPFLAGS =
all : $(TARGETS)
clean :
        rm -f $(OBJECTS) core *.bak
        rm -rf unshared 
clobber : clean
        rm -f $(TARGETS) .depend
        rm -f libftp.so.*
install : all
        install qftp /usr/local/bin
        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)
        -(cd /usr/local/bin && \
          for f in ftpdir ftpget ftplist ftprm ftpsend; \
          do ln -s qftp $$f; done)
depend :
        $(CC) $(CFLAGS) -M $(SOURCES) > .depend
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 $< $@
qftp : qftp.o libftp.so ftplib.h
        $(CC) $(LDFLAGS) -o $@ $< -lftp
ifeq (.depend,$(wildcard .depend))
include .depend
endif
 |