#############################################################################
##
#A  Makefile                   XGAP source                       Frank Celler
##
#H  @(#)$Id: Makefile,v 1.10 1993/10/21 17:02:27 fceller Exp $
##
#Y  Copyright (C) 1993,  Lehrstuhl D fuer Mathematik,  RWTH, Aachen,  Germany
##
#H  $Log: Makefile,v $
#H  Revision 1.10  1993/10/21  17:02:27  fceller
#H  added first hp support
#H
#H  Revision 1.9  93/10/21  08:48:50  08:48:50  fceller ( Frank Celler)
#H  fixed missing extension in 'bin_dist'
#H  
#H  Revision 1.7  1993/10/20  12:52:02  fceller
#H  added sun with gcc
#H
#H  Revision 1.6  1993/10/20  12:40:42  fceller
#H  changed exe names
#H
#H  Revision 1.5  1993/10/19  14:24:33  fceller
#H  fixed PKG_PATH
#H
#H  Revision 1.4  1993/10/18  15:45:34  fceller
#H  added 'xgap.sh' to backup
#H
#H  Revision 1.3  1993/10/18  11:13:11  fceller
#H  added 'src_dist', 'bin_dist'
#H
#H  Revision 1.2  1993/10/18  11:04:20  fceller
#H  added 'backup'
#H
#H  Revision 1.1  1993/08/18  11:11:55  fceller
#H  Initial revision
##
SRCDISTFILE=xgap
GAP_PATH=..
PKG_PATH=${GAP_PATH}/pkg
EXT=ext


## <X11INC> points to the directory containing the "X11/X.h" files ##########
X11INC=/usr/include


## <X11LIB> points to the directory containing the X11 libraries ############
X11LIB=/usr/lib


## set <X11LIB and <X11INC> on the command line if necessary ################
all:
	@echo "usage: 'make <target>'  where target is one of"
	@echo "'next-m68k-mach-gcc2'   for NeXT under Mach with X11R5 and GNU cc 2"
	@echo "'ibm-i386-386bsd-gcc2'  for IBM PCs under 386BSD with X386 and GNU cc 2"
	@echo "'dec-mips-ultrix-gcc2'  for DECstations under Ultrix with X11R5 and GNU cc 2"
	@echo "'dec-mips-ultrix-cc'    for DECstations under Ultrix with X11R5 and cc"
	@echo "'sun-sparc-sunos-cc'    for SUN SPARC under SunOS with X11R5 and cc"
	@echo "'sun-sparc-sunos-gcc'   for SUN SPARC under SunOS with X11R5 and GNU cc 2"
	@echo
	@echo "    if the X11 include files directory does not live in"
	@echo "    \"/usr/include\",  you must set 'X11INC' to point to"
	@echo "    the correct directory"
	@echo
	@echo "    if the X11 library files do not live in \"/usr/lib\","
	@echo "    you must set 'X11LIB' to point to the correct directory"

next-m68k-mach-gcc2:
	make xgap CC=gcc CFLAGS="$(COPTS) -Wall -I$(X11INC) -O2 \
		-DSYS_HAS_LIBC -DSYS_HAS_UNION_WAIT -DSYS_HAS_EXECV_CCHARPP \
		-DSYS_HAS_STDARG" LDFLAGS="$(LOPTS) -L$(X11LIB)"

ibm-i386-386bsd-gcc2:
	make xgap CC=gcc CFLAGS="$(COPTS) -Wall -I$(X11INC) -O2 \
		-DSYS_HAS_UNISTD -DSYS_HAS_PID_T -DSYS_HAS_STDARG" \
		LDFLAGS="$(LOPTS) -L$(X11LIB)"

dec-mips-ultrix-gcc2:
	make xgap CC=gcc CFLAGS="$(COPTS) -Wall -I$(X11INC) -O2 \
		-DSYS_HAS_UNISTD -DSYS_HAS_UNION_WAIT -DSYS_HAS_STDARG" \
		LDFLAGS="$(LOPTS) -L$(X11LIB)"

dec-mips-ultrix-cc:
	make xgap CC=cc CFLAGS="$(COPTS) -I$(X11INC) -O -DSYS_HAS_UNISTD \
		-DSYS_HAS_UNION_WAIT -DSYS_HAS_STDARG" \
		LDFLAGS="$(LOPTS) -L$(X11LIB)"

sun-sparc-sunos-cc:
	make xgap CC=cc CFLAGS="$(COPTS) -I$(X11INC) -O -DSYS_HAS_UNISTD \
		-DSYS_HAS_UNION_WAIT" LDFLAGS="$(LOPTS) -L$(X11LIB)"

sun-sparc-sunos-gcc:
	make xgap CC=gcc CFLAGS="$(COPTS) -I$(X11INC) -O \
		-DSYS_HAS_UNISTD -DSYS_HAS_UNION_WAIT" \
		LDFLAGS="$(LOPTS) -L$(X11LIB)"

hp-hppa1.1-hpux-cc:
	make xgap CC=cc CFLAGS="$(COPTS) -I$(X11INC) -O -DSYS_HAS_PID_T\
		-DSYS_HAS_SIGNAL -DSYS_HAS_TCSETAW -DSYS_HAS_TERMIO" \
		LDFLAGS="$(LOPTS) -L$(X11LIB)"


## final linkage script #####################################################
OBJS=xcmds.o utils.o gapgraph.o gaptext.o pty.o popdial.o main.o
xgap: $(OBJS)
	$(CC) $(LDFLAGS) -o xgap $(OBJS) -lXaw -lXmu -lXt -lXext -lX11


## clean all "*.o" files, cores and executable ##############################
clean:
	rm -rf $(OBJS) xgap core core.xgap *~


## include files dependencies ###############################################
main.o:     main.c     utils.h                          main.h
popdial.o:  popdial.c  utils.h popdial.h
xcmds.o:    xcmds.c    utils.h            pty.h xcmds.h main.h
utils.o:    utils.c    utils.h
gapgraph.o: gapgraph.c utils.h gapgraph.h
gaptext.o:  gaptext.c  utils.h gaptext.h
pty.o:      pty.c      utils.h            pty.h


## backup ###################################################################
backup:
	tar -c -v -f ../xgap.tar src/*.[ch] src/Makefile lib/*.g \
		tst/*.g bin/xgap

src_dist:
	@zoo ah ${SRCDISTFILE}.zoo \
		${PKG_PATH}/xgap/Makefile \
		${PKG_PATH}/xgap/bin/xgap \
		${PKG_PATH}/xgap/bin/xgap.sh \
		${PKG_PATH}/xgap/src/*.[ch] \
		${PKG_PATH}/xgap/src/Makefile \
		${PKG_PATH}/xgap/lib/*.g

bin_dist:
	@zoo ah ${SRCDISTFILE}-${EXT}.zoo \
		${PKG_PATH}/xgap/bin/xgap \
		${PKG_PATH}/xgap/bin/xgap.sh \
		${PKG_PATH}/xgap/bin/xgap-${EXT}
