1LIBS = -lsmbclient -ldl 2DEFS = -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE 3 4CFLAGS = -I$(SAMBA_INCL) $(EXTLIB_INCL) 5 6LDFLAGS = -L/usr/local/samba/lib 7 8SMBINCLUDE = -I../../../source/include 9CFLAGS= -fpic -g -O0 $(DEFS) $(SMBINCLUDE) 10 11BIN = . 12 13STRFUNC = bsd-strlcat.o bsd-strlcpy.o 14 15 16SMBWRAPPER_OBJS = smbw.o smbw_dir.o smbw_stat.o wrapper.o select.o $(STRFUNC) 17SMBSH_OBJS = smbsh.o $(STRFUNC) 18 19all: $(BIN)/smbwrapper.so $(BIN)/smbsh 20 21$(BIN)/smbwrapper.so: $(SMBWRAPPER_OBJS) 22 $(CC) -g \ 23 -Wl,-init=smbw_initialize \ 24 -shared \ 25 --export-all-symbols \ 26 -o $(BIN)/smbwrapper.so \ 27 $(SMBWRAPPER_OBJS) \ 28 $(LDFLAGS) \ 29 $(LIBS) \ 30 -Wl,-soname=`basename $@` 31 32$(BIN)/smbsh: $(SMBSH_OBJS) 33 $(CC) -g -o $(BIN)/smbsh $(SMBSH_OBJS) $(LIBS) $(LDFLAGS) 34 35opendir_smbsh: opendir_smbsh.o 36 $(CC) -g -o opendir_smbsh opendir_smbsh.o $(LIBS) $(DMALLOC) 37 38clean: 39 rm -f *.o *~ opendir_smbsh smbsh smbwrapper.so 40