#############################################################################
##
#W  Makefile                    GAP source                       Frank Celler
##
#H  @(#)$Id: Makegap.in,v 1.2 1997/11/25 16:29:17 frank Exp $
##
#Y  Copyright (C)  1997,  Lehrstuhl D fuer Mathematik,  RWTH Aachen,  Germany
##
##  This  file compiles    and links  GAP.    It is  created from   the  file
##  "Makegap.in" in the directory `cnf/'.
##
SHELL    = /bin/sh

CC       = gcc
CFLAGS=-O3 -g -I../bin/x86_64
#LDFLAGS  = @LDFLAGS@
#LIBS     = @LIBS@
X_LIBS = -lXaw -lXmu -lXt -lXext -lX11
#X_CFLAGS = @X_CFLAGS@

# OBJECTS are generated from SOURCE
OBJECTS=xcmds.o utils.o gapgraph.o gaptext.o pty.o popdial.o xgap.o selfile.o 

# compile and link XGAP
xgap: $(OBJECTS)
	$(CC) -o xgap $(OBJECTS) $(CFLAGS) $(LDFLAGS) $(LIBS) $(X_LIBS) $(LOPTS)

# dependencies are automatically generated
xcmds.o: ./xcmds.c ./utils.h ./popdial.h \
 ./gapgraph.h ./gaptext.h ./xgap.h \
 ./pty.h ./selfile.h ./xcmds.h
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o xcmds.o -c ./xcmds.c

utils.o: ./utils.c ./utils.h
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o utils.o -c ./utils.c

gapgraph.o: ./gapgraph.c ./utils.h \
 ./gapgraph.h
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o gapgraph.o -c ./gapgraph.c

gaptext.o: ./gaptext.c ./utils.h \
 ./gaptext.h
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o gaptext.o -c ./gaptext.c

pty.o: ./pty.c ./utils.h ./gaptext.h \
 ./xcmds.h ./xgap.h ./pty.h
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o pty.o -c ./pty.c

popdial.o: ./popdial.c ./utils.h \
 ./popdial.h ./bitmaps/return.bm
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o popdial.o -c ./popdial.c

xgap.o: ./xgap.c ./utils.h ./popdial.h \
 ./gapgraph.h ./gaptext.h ./xcmds.h \
 ./pty.h ./selfile.h ./xgap.h \
 ./bitmaps/checksym.bm ./bitmaps/emptymk.bm \
 ./bitmaps/exmark.bm ./bitmaps/menusym.bm
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o xgap.o -c ./xgap.c

selfile.o: ./selfile.c ./utils.h \
 ./selfile.h
	$(CC) -I. $(CFLAGS) $(X_CFLAGS) $(COPTS) -o selfile.o -c ./selfile.c

