source: branches/samba-3.3.x/examples/libsmbclient/Makefile.internal.in@ 206

Last change on this file since 206 was 206, checked in by Herwig Bauernfeind, 16 years ago

Import Samba 3.3 branch at 3.0.0 level (psmedley's port)

File size: 3.4 KB
Line 
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
7CC = @CC@
8
9SAMBA_DIR = ../../source
10SAMBA_INCLUDES = -I$(SAMBA_DIR)/include
11SAMBA_LIBPATH = -L$(SAMBA_DIR)/bin
12
13GTK_CFLAGS = `gtk-config --cflags`
14GTK_LIBS = `gtk-config --libs`
15
16#GTK_CFLAGS = `pkg-config gtk+-2.0 --cflags`
17#GTK_LIBS = `pkg-config gtk+-2.0 --libs`
18
19FLAGS = @CPPFLAGS@ @CFLAGS@ $(GTK_CFLAGS) $(SAMBA_INCLUDES)
20
21PICFLAG=@PICFLAG@
22LDFLAGS= $(SAMBA_LIBPATH) @PIE_LDFLAGS@ @LDFLAGS@
23
24EXTERNAL_LIBS = @LIBS@ @LDAP_LIBS@ @KRB5_LIBS@ @NSCD_LIBS@
25LIBSMBCLIENT_LIBS = -lwbclient -lsmbclient -ltalloc -ltdb -ldl -lresolv
26CMDLINE_LIBS = @POPTLIBS@
27LIBS = $(EXTERNAL_LIBS) $(LIBSMBCLIENT_LIBS)
28
29# Compile a source file. (.c --> .o)
30COMPILE_CC = $(CC) -I. $(FLAGS) $(PICFLAG) -c $< -o $@
31COMPILE = $(COMPILE_CC)
32
33MAKEDIR = || 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
41TESTS= 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
58all: $(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
69testsmbc: testsmbc.o
70 @echo Linking testsmbc
71 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS)
72
73tree: tree.o
74 @echo Linking tree
75 @$(CC) $(GTK_CFLAGS) $(FLAGS) $(LDFLAGS) -o $@ $< $(GTK_LIBS) $(LIBS)
76
77testacl: testacl.o
78 @echo Linking testacl
79 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
80
81testacl2: testacl2.o
82 @echo Linking testacl2
83 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
84
85testacl3: testacl3.o
86 @echo Linking testacl3
87 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
88
89testbrowse: testbrowse.o
90 @echo Linking testbrowse
91 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
92
93testbrowse2: testbrowse2.o
94 @echo Linking testbrowse2
95 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
96
97teststat: teststat.o
98 @echo Linking teststat
99 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
100
101teststat2: teststat2.o
102 @echo Linking teststat2
103 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
104
105teststat3: teststat3.o
106 @echo Linking teststat3
107 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
108
109testtruncate: testtruncate.o
110 @echo Linking testtruncate
111 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
112
113testchmod: testchmod.o
114 @echo Linking testchmod
115 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
116
117testutime: testutime.o
118 @echo Linking testutime
119 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
120
121testread: testread.o
122 @echo Linking testread
123 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
124
125testwrite: testwrite.o
126 @echo Linking testwrite
127 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
128
129testctx: testctx.o
130 @echo Linking testctx
131 @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
132
133smbsh:
134 make -C smbwrapper
135
136clean:
137 @rm -f *.o *~ $(TESTS)
138 @make -C smbwrapper clean
Note: See TracBrowser for help on using the repository browser.