MODNAME=SMBAuth

# Edit these two parameters to indicate where you've installed pike.

INC = -I/usr/include/pike
DEST = /usr/lib/pike/modules

AR = ar
CC = cc
CCCDLFLAGS = -fpic
CCDLFLAGS = -rdynamic
DLEXT = so
LD = cc
INSTALL = install
LDDLFLAGS = -shared -L/usr/local/lib
LDFLAGS =  -L/usr/local/lib
LIBC = 
LIB_EXT = .a
OBJ_EXT = .o
RANLIB = :
SO = so


AR_STATIC_ARGS = cr
PREFIX = /usr

OBJECT = $(BASEEXT)$(OBJ_EXT)
LDFROM = $(OBJECT)
LINKTYPE = dynamic

# Handy lists of source code files:
C_FILES = md4.c \
	rfcnb-io.c \
	rfcnb-util.c \
	session.c \
	smbauth.c \
	smbdes.c \
	smbvalid.c \
	smbencrypt.c \
	smblib-util.c \
	smblib.c \
	valid.c
O_FILES = md4.o \
	rfcnb-io.o \
	rfcnb-util.o \
	session.o \
	smbauth.o \
	smbdes.o \
	smbvalid.o \
	smbencrypt.o \
	smblib-util.o \
	smblib.o \
	valid.o
H_FILES = byteorder.h \
	rfcnb-common.h \
	rfcnb-error.h \
	rfcnb-io.h \
	rfcnb-priv.h \
	rfcnb-util.h \
	rfcnb.h \
	smblib-common.h \
	smblib-priv.h \
	smblib.h \
	std-defines.h \
	std-includes.h \
	valid.h
MAN1EXT = 1
INST_MAN3DIR = ./blib/man3
MAN3EXT = 3

.SUFFIXES: .c .C .cpp .cxx .cc $(OBJ_EXT)

SHELL = /bin/sh
CHMOD = chmod
CP = cp
LD = cc
MV = mv
NOOP = $(SHELL) -c true
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1

CCFLAGS = -Dbool=char -DHAS_BOOL
OPTIMIZE = -O2

CCCMD = $(CC) -c $(INC) $(CCFLAGS) $(OPTIMIZE) \
	$(LARGE) $(DEFINE_VERSION) \

LDCMD = cc -shared $(PIKE_INCLUDE)

.c$(OBJ_EXT):
	$(CCCMD) $(CCCDLFLAGS) $(DEFINE) $*.c

.C$(OBJ_EXT):
	$(CCCMD) $(CCCDLFLAGS) $(DEFINE) $*.C

.cpp$(OBJ_EXT):
	$(CCCMD) $(CCCDLFLAGS) $(DEFINE) $*.cpp

.cxx$(OBJ_EXT):
	$(CCCMD) $(CCCDLFLAGS) $(DEFINE) $*.cxx

.cc$(OBJ_EXT):
	$(CCCMD) $(CCCDLFLAGS) $(DEFINE) $*.cc



pure_all all :: module.so

static ::       smbvalid$(LIB_EXT)

install: 
	$(INSTALL) module.so $(DEST)/$(MODNAME).so

test:

INCLUDES = smblib.h smblib-priv.h

RFCNB = session.o rfcnb-util.o rfcnb-io.o

OBJS = smblib.o smblib-util.o file.o smb-errors.o exper.o smblib-api.o \
	   smbencrypt.o smbdes.o md4.o smbvalid.o

VALIDATE = valid.o session.o rfcnb-util.o \
           rfcnb-io.o smblib-util.o smblib.o smbencrypt.o smbdes.o md4.o \

SMBAUTH = smbauth.o

smbvalid$(LIB_EXT): $(VALIDATE)
	$(AR) cr libsmbvalid$(LIB_EXT) $(VALIDATE)
	$(RANLIB) smbvalid$(LIB_EXT)

module.so: 	$(SMBAUTH)\
	smbvalid$(LIB_EXT) 
	$(LDCMD) -L. smbauth.o -o module.so -lsmbvalid


clean ::
	-rm -rf smbvalid$(LIB_EXT) *~ */*~ */*/*~ *.so *$(OBJ_EXT) *$(LIB_EXT)

$(OBJECT) : $(FIRST_MAKEFILE)


