TARGET	=	libmachbuild.a
CSRCS	=\
			MachBuilder.cc \
			MachRetriever.cc \
			GraphicBuilder.cc \
			GraphicRetriever.cc \
			HIOReader.cc \
			HIOWriter.cc \
			$(NULL)
COBJS	=	$(CSRCS:%.cc=%.o)
CHDRS	=	$(CSRCS:%.cc=%.h)
SRCS	=	$(CSRCS)
OBJS	=	$(COBJS)

CHDRS	+= \
			SMAbstractBuilder.h \
			SMAbstractRetriever.h \
			$(NULL)

BINDIR	=	/usr/local/lib
MANDIR	=	/usr/local/man/man1

CXXFLAGS	=	-m486 -g -fno-implicit-templates
CPPFLAGS	+= \
			-I../hio \
			-I../machcommon \
			-I../machbase \
			-I../machvisit \
			-I../machgraphic \
			-I../applframe \
			$(NULL)

.PHONEY : all clean install installbin installman ci co

all : $(TARGET)($(OBJS))

clean:
	rm -f *.o *.d a.out core Makefile.bak

install: installbin installman

installbin : $(TARGET)
	install -s -m 555 $(TARGET) $(BINDIR)

installman: $(TARGET).1
	install -m 444 $(TARGET).1 $(MANDIR)

ci :
	ci $(CIFLAGS) $(CSRCS) $(CHDRS) Makefile

co :
	co $(COFLAGS) $(CSRCS) $(CHDRS) Makefile

%.d : %.cc
	@$(SHELL) -ec '$(CXX) -MM $(CPPFLAGS) $< \
		| sed '\''s/\($*\.o\)[ :]*/\1 $@ : /g'\'' > $@'

include $(CSRCS:.cc=.d)
