
PROG=map
PROGS=map.static

OPT= #-DFISHSOUP
XINC=-I/usr/X11R6/include
XLIB=-L/usr/X11R6/lib -lX11
GLIB=${shell glib-config --libs} 
GINC=${shell glib-config --cflags} 
GDKPBINC=${shell gdk-pixbuf-config --cflags}
GDKPBLIB=-L/software/lib -lgdk_pixbuf_xlib


INCLUDES  = -I/software/include ${XINC} -I${OPENWINHOME}/include -Icoords ${GINC} ${GDKPBINC}

MAKEDEPEND=makedepend
RCSCI=ci
INDENT=indent
CPROTO=cproto

DEFINES=

CFLAGS= $(OPT) $(DEFINES) $(INCLUDES) 
LDFLAGS=
LIB=coords/libcoords.a

ifeq (alpha,$(shell uname -m))
MLIB=-lcpml
else
MLIB=-lm
endif

LIBS=${LIB}  -L/software/lib -L${OPENWINHOME}/lib -lxview -lolgx  ${GDKPBLIB} ${XLIB}  ${GLIB} ${MLIB} 
SLIBS=${LIB}  -L/software/lib -lungif ${OPENWINHOME}/lib/libxview.a ${OPENWINHOME}/lib/libolgx.a  ${GDKPBLIB} ${XLIB}   -ljpeg ${GLIB} ${MLIB} 

PSRCS = main.c ios.c bview.c iview.c bamview.c gps.c bam.c bos.c cursor.c color.c  paf.c
SRCS=${PSRCS}  object.c
HS= project.h

OBJS = $(SRCS:.c=.o)

all: ${PROG} 
install:${PROG}
	cp ${PROG} /software/bin

${PROG}: $(OBJS) ${LIB}
	$(CC) ${LDFLAGS} $(CFLAGS) $(OBJS) -o $@ ${LIBS}

${PROGS}: ${OBJS} ${LIB}
	${CC} ${CFLAGS} ${LDFLAGS} $(OBJS) -o $@ ${SLIBS} 



%.o:%.c
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

${LIB}:
	make -C coords

clean:
	/bin/rm -rf *% *~ ${OBJS} core a.out ${PROG}
	make -C coords clean

depend:
	${MAKEDEPEND} -f- -s "# DO NOT DELETE" -- $(INCLUDES) -D__linux -- $(SRCS) > .depend
	make -C coords depend

nodepend:
	/bin/rm -f .depend
	make -C coords nodepend

protos:
	echo > prototypes.h
	echo > prototypes.h.tmp
	for i in ${PSRCS}; do ${CPROTO} -v  ${INCLUDES} $$i | grep -v ^__ >> prototypes.h.tmp; done
	/bin/mv -f prototypes.h.tmp prototypes.h
checkin:
	${RCSCI} -m# -l ${SRCS} ${HS} Makefile
	make -C coords checkin
	
tidy:checkin
	${INDENT} -ts0 -i2 ${SRCS} ${HS}
	make -C coords tidy


ifeq (.depend,$(wildcard .depend))
  include .depend
endif

