# 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.8 2002/03/25 14:32:21 cs Exp $

include $(ROOT)Makefile.config

INCLUDEFLAGS = -I.

OBJ =	argparser.o array.o blockpool.o cfgparse.o errcodes.o\
		evntloop.o exception.o hashtable.o help.o ipc.o logging.o\
		memalloc.o notification.o process.o scanner.o system.o unicode.o\
		uniparse.o util.o wildmat.o

PROGRAM = $(ROOT)libs/foundation.a

all:	$(PROGRAM)

checks/checks.h:
	(cd checks; CC="$(CC)" CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" ./run_checks)

system.o: checks/checks.h

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

clean:
	rm -f *.o $(PROGRAM) checks/checks.h

$(PROGRAM): checks/checks.h $(OBJ)
	rm -f $@
	ar rc $@ $(OBJ)
	$(RANLIB) $@

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