~ubuntu-branches/ubuntu/lucid/samba/lucid-security

« back to all changes in this revision

Viewing changes to examples/libsmbclient/Makefile.internal

  • Committer: Bazaar Package Importer
  • Author(s): Marc Deslauriers
  • Date: 2010-03-08 17:50:57 UTC
  • Revision ID: james.westby@ubuntu.com-20100308175057-z5ao2e65nqgiovbn
Tags: 2:3.4.6~dfsg-1ubuntu2
* SECURITY UPDATE: permission bypass via incorrect CAP_DAC_OVERRIDE
  handling.
  - debian/patches/security-CVE-2010-0728.patch: fix capability handling
    in source3/{include/smb.h,lib/system.c,smbd/server.c}.
  - CVE-2010-0728
* Removed patches:
  - debian/patches/debian-changes-2:3.4.5~dfsg-2ubuntu2: merge error
  - debian/patches/debian-changes-2:3.4.6~dfsg-1ubuntu1: merge error

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Makefile.internal.in for building the libsmbclient examples
2
 
# from within a samba build.
3
 
#
4
 
# Use Makfile for building the examples with a libsmbclient
5
 
# installed to /usr/local/samba
6
 
 
7
 
CC = gcc
8
 
 
9
 
SAMBA_DIR = ../../source3
10
 
SAMBA_INCLUDES = -I$(SAMBA_DIR)/include
11
 
SAMBA_LIBPATH = -L$(SAMBA_DIR)/bin
12
 
 
13
 
GTK_CFLAGS = `gtk-config --cflags`
14
 
GTK_LIBS  = `gtk-config --libs`
15
 
 
16
 
#GTK_CFLAGS = `pkg-config gtk+-2.0 --cflags`
17
 
#GTK_LIBS = `pkg-config gtk+-2.0 --libs`
18
 
 
19
 
CCFLAGS =  -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./../lib/tdb/include -I./libaddns -I./librpc -I./.. -I./../lib/popt -DLDAP_DEPRECATED  -g -Wall -O2 $(FLAGS) -D_SAMBA_BUILD_=3 $(GTK_CFLAGS) $(SAMBA_INCLUDES)
20
 
 
21
 
PICFLAG=-fPIC
22
 
LDFLAGS= $(SAMBA_LIBPATH) -pie -Wl,-Bsymbolic-functions -Wl,-z,now -L./bin
23
 
 
24
 
EXTERNAL_LIBS = -lcap -lresolv -lnsl -ldl -lldap -llber  -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err 
25
 
LIBSMBCLIENT_LIBS = -lwbclient -lsmbclient -ltalloc -ltdb -ldl -lresolv
26
 
CMDLINE_LIBS = -lpopt
27
 
LIBS = $(EXTERNAL_LIBS) $(LIBSMBCLIENT_LIBS)
28
 
 
29
 
# Compile a source file. (.c --> .o)
30
 
COMPILE_CC = $(CC) -I. $(CCFLAGS) $(PICFLAG) -c $< -o $@
31
 
COMPILE = $(COMPILE_CC)
32
 
 
33
 
MAKEDIR = || exec false; \
34
 
          if test -d "$$dir"; then :; else \
35
 
          echo mkdir "$$dir"; \
36
 
          mkdir -p "$$dir" >/dev/null 2>&1 || \
37
 
          test -d "$$dir" || \
38
 
          mkdir "$$dir" || \
39
 
          exec false; fi || exec false
40
 
 
41
 
TESTS=  testsmbc \
42
 
        testacl \
43
 
        testacl2 \
44
 
        testacl3 \
45
 
        testbrowse \
46
 
        testbrowse2 \
47
 
        teststat \
48
 
        teststat2 \
49
 
        teststat3 \
50
 
        testtruncate \
51
 
        testchmod \
52
 
        testutime \
53
 
        testread \
54
 
        testwrite
55
 
 
56
 
#       tree \
57
 
 
58
 
all:    $(TESTS) smbsh
59
 
 
60
 
.c.o:
61
 
        @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
62
 
        dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
63
 
        @echo Compiling $*.c
64
 
        @$(COMPILE) && exit 0;\
65
 
                echo "The following command failed:" 1>&2;\
66
 
                echo "$(COMPILE_CC)" 1>&2;\
67
 
                $(COMPILE_CC) >/dev/null 2>&1
68
 
 
69
 
testsmbc: testsmbc.o
70
 
        @echo Linking testsmbc
71
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS)
72
 
 
73
 
tree: tree.o
74
 
        @echo Linking tree
75
 
        @$(CC) $(GTK_CFLAGS) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(GTK_LIBS) $(LIBS)
76
 
 
77
 
testacl: testacl.o
78
 
        @echo Linking testacl
79
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
80
 
 
81
 
testacl2: testacl2.o
82
 
        @echo Linking testacl2
83
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
84
 
 
85
 
testacl3: testacl3.o
86
 
        @echo Linking testacl3
87
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
88
 
 
89
 
testbrowse: testbrowse.o
90
 
        @echo Linking testbrowse
91
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
92
 
 
93
 
testbrowse2: testbrowse2.o
94
 
        @echo Linking testbrowse2
95
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
96
 
 
97
 
teststat: teststat.o
98
 
        @echo Linking teststat
99
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
100
 
 
101
 
teststat2: teststat2.o
102
 
        @echo Linking teststat2
103
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
104
 
 
105
 
teststat3: teststat3.o
106
 
        @echo Linking teststat3
107
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
108
 
 
109
 
testtruncate: testtruncate.o
110
 
        @echo Linking testtruncate
111
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
112
 
 
113
 
testchmod: testchmod.o
114
 
        @echo Linking testchmod
115
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
116
 
 
117
 
testutime: testutime.o
118
 
        @echo Linking testutime
119
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
120
 
 
121
 
testread: testread.o
122
 
        @echo Linking testread
123
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
124
 
 
125
 
testwrite: testwrite.o
126
 
        @echo Linking testwrite
127
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
128
 
 
129
 
testctx: testctx.o
130
 
        @echo Linking testctx
131
 
        @$(CC) $(CCFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
132
 
 
133
 
smbsh:
134
 
        make -C smbwrapper
135
 
 
136
 
clean:
137
 
        @rm -f *.o *~ $(TESTS)
138
 
        @make -C smbwrapper clean