
LIB	= $(HOME)/src/csp/lib
INCLUDE = $(HOME)/src/csp/lib

CFLAGS	=	-O4 -I$(INCLUDE)
LINTFLAGS =	-abchx

HDRS = $(INCLUDE)/global.h

OBJS =	BJ.o BM-GBJ.o BM-CBJ.o BM.o BM-BJ.o BT.o GBJ.o FC-BJ.o FC-GBJ.o \
	FC-CBJ.o FCarc.o FCpath.o FC.o CBJ.o analyze.o arc.o \
	domain.o generate_C.o generate_Q.o generate_R.o generate_S.o \
	limit.o path.o print.o process.o solve.o timer.o variable.o

SRCS =	BJ.c BM-GBJ.c BM-CBJ.c BM.c BM-BJ.c BT.c GBJ.c FC-BJ.c FC-GBJ.c \
	FC-CBJ.c FCarc.c FCpath.c FC.c CBJ.c analyze.c arc.c \
	domain.c generate_C.c generate_Q.c generate_R.c generate_S.c \
	limit.c path.c print.c process.c solve.c timer.c variable.c

lib:	$(OBJS)
	ar ruv libcsp.a $(OBJS)
	ranlib libcsp.a

main:	main.o
	cc $(CFLAGS) -L$(LIB) main.o -o main -lcsp

lint:;	lint $(LINTFLAGS) -I$(INCLUDE) $(SRCS)

clean:;	rm -f core libcsp.a $(OBJS)

###
$(OBJS): $(INCLUDE)/global.h
main.o:  $(INCLUDE)/global.h

