# Generated automatically from Makefile.in by configure.
# vim:ts=8:sw=8

PRODUCT		= aterm
VERSION		= 0.18
CURDATE		= `date`

srcdir		= .
top_srcdir	= ..
prefix		= /home/dkb/proj/dkbjava/
exec_prefix	= ${prefix}
bindir		= ${exec_prefix}/bin
libdir		= ${exec_prefix}/lib
includedir  	= $(prefix)/include

CC_GCC		= gcc
CC_CC		= cc
CC_CC64		= 
CC_DBG		= gcc
CC_PROF		= gcc
CC_NS		= cc

CFLAGS_CC	= -O
CFLAGS_CC64	= -O -64
CFLAGS_GCC	= -Wall -O4
CFLAGS_DBG	= -Wall -g
CFLAGS_PROF	= -Wall -pg
CFLAGS_NS	= -O

DEFS		= -DCURDATE="\"${CURDATE}\"" -DVERSION="\"${VERSION}\""
DEFS_CC		= -DCURDATE="\"${CURDATE}\"" -DVERSION="\"${VERSION}\"" -DNDEBUG
DEFS_CC64	= -DCURDATE="\"${CURDATE}\"" -DVERSION="\"${VERSION}\"" -DNDEBUG
DEFS_GCC	= -DCURDATE="\"${CURDATE}\"" -DVERSION="\"${VERSION}\"" -DNDEBUG
DEFS_DBG	= -DCURDATE="\"${CURDATE}\"" -DVERSION="\"${VERSION}\"" -DDEBUG_ALL
DEFS_PROF	= -DCURDATE="\"${CURDATE}\"" -DVERSION="\"${VERSION}\""
DEFS_NS		= -DCURDATE="\"${CURDATE}\"" -DVERSION="\"${VERSION}\"" -DNDEBUG -DNO_SHARING

INCL_CC		= 
INCL_CC		= ,
INCL_GCC	= 
INCL_DBG	= 
INCL_PROF	= 
INCL_NS		= 

LFLAGS_CC	= 
LFLAGS_CC	=  -64
LFLAGS_GCC	= 
LFLAGS_DBG	= -g
LFLAGS_PROF	= -pg
LFLAGS_NS	= 

LIBS		=  -lsocket -lnsl
LIB_CC64	= 
LIB_SHARED	= 

AR		= ar
AR_FLAGS	= cr
RANLIB		= ranlib

INSTALL		= ${top_srcdir}/install-sh -c
INSTALL_PRG	= ${top_srcdir}/install-sh -c
INSTALL_DAT	= ${top_srcdir}/install-sh -c -m 644

SCRIPTS		= baf2trm trm2baf
BINARIES	= termsize baffle
PROGS		= ${BINARIES} ${SCRIPTS}
PROGSRCS	= termsize.c baffle.c
ATERMSRCS	= aterm.c list.c make.c memory.c afun.c gc.c bafio.c \
		version.c
ATERMLIBS	= libATerm-gcc.a libATerm-cc.a libATerm-dbg.a libATerm-prof.a \
		libATerm-ns.a ${LIB_CC64} ${LIB_SHARED}
PUBLIC_INCL	= abool.h aterm1.h aterm2.h deprecated.h encoding.h afun.h
PRIVATE_INCL	= _aterm.h debug.h gc.h list.h make.h memory.h util.h bafio.h \
		version.h
ATERMINCL	= ${PUBLIC_INCL} ${PRIVATE_INCL}
DISTFILES	= Makefile.in .depend ${PROGSRCS} ${ATERMSRCS} ${ATERMINCL} \
			${SCRIPTS}

OBJ_CC		= $(patsubst %.c,%-cc.o,$(ATERMSRCS))
OBJ_CC64	= $(patsubst %.c,%-cc64.o,$(ATERMSRCS))
OBJ_GCC		= $(patsubst %.c,%-gcc.o,$(ATERMSRCS))
OBJ_DBG		= $(patsubst %.c,%-dbg.o,$(ATERMSRCS))
OBJ_PROF	= $(patsubst %.c,%-prof.o,$(ATERMSRCS))
OBJ_NS		= $(patsubst %.c,%-ns.o,$(ATERMSRCS))
OBJ_SHARED	= $(patsubst %.c,%-sh.o,$(ATERMSRCS))

all: $(ATERMLIBS) $(PROGS)

clean:
	rm -f *~ a.out core *.o *.dvi *.log *.aux lib*.a ${BINARIES}

dist: ${DISTFILES}
	@cp ${DISTFILES} ${DISTDIR}	

install: all ${PUBLIC_INCL}
	@for file in ${ATERMLIBS}; do \
		${INSTALL_DAT} $$file ${libdir}; \
		${RANLIB} ${libdir}/$$file; \
	done
	@for file in ${PUBLIC_INCL}; do \
		${INSTALL_DAT} $$file ${includedir}; \
	done
	@for file in ${PROGS}; do \
		${INSTALL_PRG} $$file ${bindir}; \
	done

%-cc.o: %.c
	${CC_CC} ${CFLAGS_CC} ${DEFS_CC} -c -o $@ $<

%-cc64.o: %.c
	${CC_CC64} ${CFLAGS_CC64} ${DEFS_CC64} -c -o $@ $<

%-gcc.o: %.c
	${CC_GCC} ${CFLAGS_GCC} ${DEFS_GCC} -c -o $@ $<

%-dbg.o: %.c
	${CC_DBG} ${CFLAGS_DBG} ${DEFS_DBG} -c -o $@ $<

%-prof.o: %.c
	${CC_PROF} ${CFLAGS_PROF} ${DEFS_PROF} -c -o $@ $<

%-ns.o: %.c
	${CC_NS} ${CFLAGS_NS} ${DEFS_NS} -c -o $@ $<

%-sh.o: %.c
	${CC_DBG} ${CFLAGS_GCC} -fpic -c -o $@ $<

libATerm-cc.a: ${OBJ_CC}
	${AR} ${AR_FLAGS} $@ ${OBJ_CC}
	${RANLIB} $@

libATerm-cc64.a: ${OBJ_CC64}
	${AR} ${AR_FLAGS} $@ ${OBJ_CC64}
	${RANLIB} $@

libATerm-gcc.a:	${OBJ_GCC}
	${AR} ${AR_FLAGS} $@ ${OBJ_GCC}
	${RANLIB} $@

libATerm-dbg.a: ${OBJ_DBG}
	${AR} ${AR_FLAGS} $@ ${OBJ_DBG}
	${RANLIB} $@

libATerm-prof.a: ${OBJ_PROF}
	${AR} ${AR_FLAGS} $@ ${OBJ_PROF}
	${RANLIB} $@

libATerm-ns.a: ${OBJ_NS}
	${AR} ${AR_FLAGS} $@ ${OBJ_NS}
	${RANLIB} $@

libATerm.so: ${OBJ_SHARED}
	${CC_DBG} -shared -o $@ ${OBJ_SHARED}

baffle: baffle.c libATerm-cc.a
	${CC_CC} ${CFLAGS_CC} -o $@ $< -L. -lATerm-cc ${LIBS}

termsize: termsize.c libATerm-cc.a
	${CC_CC} ${CFLAGS_CC} -o $@ $< -L. -lATerm-cc ${LIBS}

version-cc.o: version.c ${ATERMINCL} ${ATERMSRCS}
version-cc64.o: version.c ${ATERMINCL} ${ATERMSRCS}
version-gcc.o: version.c ${ATERMINCL} ${ATERMSRCS}
version-dbg.o: version.c ${ATERMINCL} ${ATERMSRCS}
version-prof.o: version.c ${ATERMINCL} ${ATERMSRCS}
version-ns.o: version.c ${ATERMINCL} ${ATERMSRCS}

tag:
	ctags *.[ch]

depend:
	$(CC_GCC) -MM $(DEFS_CC) $(INCL_CC) $(ATERMSRCS) > /tmp/.gendep
	cat /tmp/.gendep | sed "s/.o:/-cc.o:/"   >  .depend
	cat /tmp/.gendep | sed "s/.o:/-cc64.o:/"   >> .depend
	$(CC_GCC) -MM $(DEFS_GCC) $(INCL_GCC) $(ATERMSRCS) > /tmp/.gendep
	cat /tmp/.gendep | sed "s/.o:/-gcc.o:/"  >> .depend
	$(CC_GCC) -MM $(DEFS_DBG) $(INCL_DBG) $(ATERMSRCS) > /tmp/.gendep
	cat /tmp/.gendep | sed "s/.o:/-dbg.o:/"  >> .depend
	$(CC_GCC) -MM $(DEFS_PROF) $(INCL_PROF) $(ATERMSRCS) > /tmp/.gendep
	cat /tmp/.gendep | sed "s/.o:/-prof.o:/" >> .depend
	$(CC_GCC) -MM $(DEFS_NS) $(INCL_NS) $(ATERMSRCS) > /tmp/.gendep
	cat /tmp/.gendep | sed "s/.o:/-ns.o:/" >> .depend
	$(CC_GCC) -MM $(DEFS_GCC) $(INCL_GCC) $(PROGSRCS) >> .depend
	rm -f /tmp/.gendep

include .depend
