# Name: Makefile
# Project: Sharity
# Author: Christian Starkjohann <cs@obdev.at>
# Creation Date: 1999-02-04
# Tabsize: 4
# Copyright: (c) 1999 by Christian Starkjohann, all rights reserved.
#     For details of the license see the file doc/License.txt.
# This Revision: $Id: Makefile,v 1.6 2001/04/26 14:14:07 cs Exp $

include $(ROOT)Makefile.config

INCLUDEFLAGS = -I. -I$(ROOT)mainFramework -I$(ROOT)foundation

OBJ =	cache.o cifsbrowse.o cifsmod.o cifs.o datacache.o dgsocket.o\
		dircache.o fileattr.o fileattrdos.o fileattrunix.o file.o licman.o\
		lmb.o message.o nbdgs.o nbnsclient.o pslnetbios.o pslsocket.o\
		pslsslsocket.o pwhash.o raprpc.o server.o share.o smb.o uirep.o\
		user.o userdb.o

PROGRAM = $(ROOT)libs/cifs.a

all:	$(PROGRAM)

.c.o:
	$(CC) $(CFLAGS) $(INCLUDEFLAGS) $(SSLFLAGS) -c $*.c -o $*.o

clean:
	rm -f *.o $(PROGRAM) random

random: random.o
	$(CC) $(CFLAGS) -o $@ random.o $(LIBS)

rndtemp.h: random
	./random >rndtemp.h

userdb.o: userdb.c rndtemp.h
	$(CC) $(CFLAGS) $(INCLUDEFLAGS) -c userdb.c -o userdb.o
	rm -f rndtemp.h

$(PROGRAM): $(OBJ)
	rm -f $@
	ar rc $@ $(OBJ)
	$(RANLIB) $@

# the following can be used to see which symbols from other modules are
# referenced:
checkSymbols: $(OBJ)
	$(CC) $(CFLAGS) -o $@ $(OBJ) $(LIBS) $(SSLLIBS)
