mirror of
https://github.com/samba-team/samba.git
synced 2025-02-10 13:57:47 +03:00
03991ab073
Here is a patch to allow many subsystems to be re-initialized. The only functional change I made was to remove the null context tracking, as the memory allocated here is designed to be left for the complete lifetime of the program. Freeing this early (when all smb contexts are destroyed) could crash other users of talloc. Jeremy. (This used to be commit 8c630efd25cf17aff59448ca05c1b44a41964b16)
107 lines
2.5 KiB
Makefile
107 lines
2.5 KiB
Makefile
#
|
|
CC = gcc
|
|
|
|
SAMBA_INCL = -I/usr/local/samba/include
|
|
EXTLIB_INCL = -I/usr/include/gtk-1.2 \
|
|
-I/usr/include/glib-1.2 \
|
|
-I/usr/lib/glib/include
|
|
EXTLIB_INCL = `gtk-config --cflags`
|
|
|
|
DEFS = -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
|
|
CFLAGS = -O0 -g $(SAMBA_INCL) $(EXTLIB_INCL) $(DEFS)
|
|
|
|
LDFLAGS = -L/usr/local/samba/lib \
|
|
-lldap -lkrb5 -lgssapi_krb5
|
|
#LIBSMBCLIENT = /usr/local/samba/lib/libsmbclient.so
|
|
LIBSMBCLIENT = -lwbclient -lsmbclient -ltalloc -ltdb -ldl -lresolv
|
|
|
|
TESTS= testsmbc \
|
|
testacl \
|
|
testacl2 \
|
|
testacl3 \
|
|
testbrowse \
|
|
testbrowse2 \
|
|
teststat \
|
|
teststat2 \
|
|
teststat3 \
|
|
testtruncate \
|
|
testchmod \
|
|
testutime \
|
|
testread \
|
|
testwrite
|
|
|
|
# tree \
|
|
|
|
all: $(TESTS) smbsh
|
|
|
|
testsmbc: testsmbc.o
|
|
@echo Linking testsmbc
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT)
|
|
|
|
tree: tree.o
|
|
@echo Linking tree
|
|
$(CC) `gtk-config --cflags` $(CFLAGS) $(LDFLAGS) -o $@ $< `gtk-config --libs` $(LIBSMBCLIENT)
|
|
|
|
testacl: testacl.o
|
|
@echo Linking testacl
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testacl2: testacl2.o
|
|
@echo Linking testacl2
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testacl3: testacl3.o
|
|
@echo Linking testacl3
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testbrowse: testbrowse.o
|
|
@echo Linking testbrowse
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testbrowse2: testbrowse2.o
|
|
@echo Linking testbrowse2
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
teststat: teststat.o
|
|
@echo Linking teststat
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
teststat2: teststat2.o
|
|
@echo Linking teststat2
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
teststat3: teststat3.o
|
|
@echo Linking teststat3
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testtruncate: testtruncate.o
|
|
@echo Linking testtruncate
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testchmod: testchmod.o
|
|
@echo Linking testchmod
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testutime: testutime.o
|
|
@echo Linking testutime
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testread: testread.o
|
|
@echo Linking testread
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testwrite: testwrite.o
|
|
@echo Linking testwrite
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
testctx: testctx.o
|
|
@echo Linking testctx
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBSMBCLIENT) -lpopt
|
|
|
|
smbsh:
|
|
make -C smbwrapper
|
|
|
|
clean:
|
|
@rm -f *.o *~ $(TESTS)
|
|
@make -C smbwrapper clean
|