include $(ALLIANCE_TOP)/etc/$(ALLIANCE_OS).mk
include $(ALLIANCE_TOP)/etc/libraries.mk
include ../local.mk

BUT_INC		= but101.h
BUT_SRC		= butbdd.c butcompil.c butcount.c butfind.c butis.c \
		  butsweep.c butunvector.c bututil.c
BUT_OBJ		= $(BUT_SRC:.c=.o)
BUT_LIB		= $(TARGET_LIB)/libBut101.a

BUT_INCDIR	= -I$(TARGET_INCLUDE) -I$(ALLIANCE_INCLUDE)
BUT_LIBDIR	= -L$(TARGET_LIB) -L$(ALLIANCE_LIB)    

BUT_DEFINES	= -DMUT_H='<$(MUT_H)>' -DBFL_H='<$(BFL_H)>'	\
		  -DAUT_H='<$(AUT_H)>' -DABL_H='<$(ABL_H)>'	\
		  -DBDD_H='<$(BDD_H)>' -DABE_H='<$(ABE_H)>'	\
		  -DBUT_H='"but101.h"'
BUT_LIBRARIES	= -lBut101 $(ABE_L) $(BUT_L) $(ABL_L) $(AUT_L)	\
		  $(BFL_L) $(MUT_L)

.c.o	:
	$(CC) -c $(CFLAGS) $(BUT_INCDIR) $(BUT_DEFINES) $<

all : $(BUT_LIB)

$(BUT_LIB) : $(BUT_OBJ) $(BUT_INC)
	$(AR) $(ARFLAGS) $(BUT_LIB) $(BUT_OBJ)
	$(RANLIB) $(BUT_LIB)
	$(CP) $(BUT_INC) $(TARGET_INCLUDE)

dep	:
	$(CC) -MM $(BUT_INCDIR) $(BUT_DEFINES) $(BUT_SRC) > .depend 

clean	:
	$(RM) -f *.o .depend core *~
	$(RM) -f testbut

realclean : clean
	$(RM) -f $(BUT_LIB)
	$(RM) -f $(TARGET_INCLUDE)/$(BUT_INC)

test	: testbut

testbut : install testbut.o
	$(CC) $(CFLAGS) -o testbut testbut.o $(BUT_LIBDIR) $(BUT_LIBRARIES)

-include .depend
