#this should default to something and then be set by configure switches
prefix=/usr/local/samba
exec_prefix=${prefix}
LIBDIR = ${exec_prefix}/lib
LMHOSTSFILE = $(LIBDIR)/lmhosts
CODEPAGEDIR = $(LIBDIR)/codepages
SMBRUN = $(BINDIR)/smbrun
DRIVERFILE = $(LIBDIR)/printers.def
SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd
PASSWD_PROGRAM = /bin/passwd


LIB_OBJ = lib/charcnv.o lib/charset.o lib/debug.o \
	lib/getsmbpass.o lib/interface.o lib/kanji.o lib/md4.o \
	lib/interfaces.o \
	lib/signal.o lib/slprintf.o lib/system.o lib/doscalls.o lib/time.o \
	lib/genrand.o lib/username.o \
	lib/snprintf.o \
	lib/util_str.o \
	lib/util_unistr.o lib/util_file.o \
	lib/util.o lib/util_sock.o 

PARAM_OBJ = param/loadparm.o param/params.o 

LIBSMB_OBJ = libsmb/clientgen.o libsmb/namequery.o libsmb/nmblib.o \
	libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o \
	libsmb/smberr.o libsmb/pwd_cache.o \

LIBSAMBA_OBJ = $(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_OBJ)

FLAGS = -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" -Iinclude -DCODEPAGEDIR=\"$(CODEPAGEDIR)\" \
	-DSMB_PASSWD_FILE=\"$(SMB_PASSWD_FILE)\" -DSMBRUN=\"$(SMBRUN)\" -DDRIVERFILE=\"$(DRIVERFILE)\" \
	-DPASSWD_PROGRAM=\"$(PASSWD_PROGRAM)\"

.c.o:
	gcc ${FLAGS} -c $< -o $@

libsamba.a: $(LIBSAMBA_OBJ)
	@ar ruv $@ $(LIBSAMBA_OBJ)
	@ranlib $@

all: libsamba.a

distclean:
	rm -f libsamba.a */*.o core

clean: 
	rm -f libsamba.a */*.o core

install:

