dd4518f212d4e5d014a432acd12349e47a05f632
[jra/samba/.git] / examples / libsmbclient / Makefile.internal.in
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 = @CC@
8
9 SAMBA_DIR = ../../source
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 FLAGS = @CPPFLAGS@ @CFLAGS@ $(GTK_CFLAGS) $(SAMBA_INCLUDES)
20
21 PICFLAG=@PICFLAG@
22 LDFLAGS= $(SAMBA_LIBPATH) @PIE_LDFLAGS@ @LDFLAGS@
23
24 EXTERNAL_LIBS = @LIBS@ @LDAP_LIBS@ @KRB5_LIBS@ @NSCD_LIBS@
25 LIBSMBCLIENT_LIBS = -lwbclient -lsmbclient -ltalloc -ltdb -ldl -lresolv
26 CMDLINE_LIBS = @POPTLIBS@
27 LIBS = $(EXTERNAL_LIBS) $(LIBSMBCLIENT_LIBS)
28
29 # Compile a source file. (.c --> .o)
30 COMPILE_CC = $(CC) -I. $(FLAGS) $(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) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS)
72
73 tree: tree.o
74         @echo Linking tree
75         @$(CC) $(GTK_CFLAGS) $(FLAGS) $(LDFLAGS) -o $@ $< $(GTK_LIBS) $(LIBS)
76
77 testacl: testacl.o
78         @echo Linking testacl
79         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
80
81 testacl2: testacl2.o
82         @echo Linking testacl2
83         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
84
85 testacl3: testacl3.o
86         @echo Linking testacl3
87         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
88
89 testbrowse: testbrowse.o
90         @echo Linking testbrowse
91         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
92
93 testbrowse2: testbrowse2.o
94         @echo Linking testbrowse2
95         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
96
97 teststat: teststat.o
98         @echo Linking teststat
99         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
100
101 teststat2: teststat2.o
102         @echo Linking teststat2
103         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
104
105 teststat3: teststat3.o
106         @echo Linking teststat3
107         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
108
109 testtruncate: testtruncate.o
110         @echo Linking testtruncate
111         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
112
113 testchmod: testchmod.o
114         @echo Linking testchmod
115         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
116
117 testutime: testutime.o
118         @echo Linking testutime
119         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
120
121 testread: testread.o
122         @echo Linking testread
123         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
124
125 testwrite: testwrite.o
126         @echo Linking testwrite
127         @$(CC) $(FLAGS) $(LDFLAGS) -o $@ $< $(LIBS) $(CMDLINE_LIBS)
128
129 testctx: testctx.o
130         @echo Linking testctx
131         @$(CC) $(FLAGS) $(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