# This file is part of the FreeType project.
#
# It builds the debugger for gcc (and X11).
#
# You will need GNU make.

MAKEFILE= makefile.gcc

CC= gcc
CXX= g++
X11DIRS=
# X11DIRS= -I/usr/openwin/include
X11LIBS= -L/usr/X11R6/lib -lX11
# X11LIBS= -L/usr/openwin/lib
TVDIRS= -I/usr/local/include/tvision
TVLIBS= -L/usr/local/lib -ltvision -lgpm -lncurses -Wl,-rpath,/usr/local/lib
#TVLIBS= /usr/local/lib/libtvision.a -lgpm -lncurses

# Uncomment the following Lines for bounds checking with Efence.
#EFLIBS= -lefence
#EFCFLAGS=-DDEBUG_MEMORY

CPPFLAGS= -I../lib -I.. $(TVDIRS) $(X11DIRS)
CFLAGS= -Wall -O2 -ansi -g -DX11 $(EFCLAGS)
CXXFLAGS= $(CFLAGS)

SRC=  debugger.cc codetv.cc stacktv.cc statetv.cc zonetv.cc ttdebug.c

OBJ=  debugger.o codetv.o stacktv.o statetv.o zonetv.o ttdebug.o 
GOBJ=  ../gmain.o ../gwin_x11.o


all: debugger

debugger: $(OBJ) $(GOBJ) ../lib/libttf.a
	$(CXX) $(CFLAGS) -o $@ $^ -lm $(X11LIBS) $(TVLIBS) $(EFLIBS)

clean: do_clean

distclean: do_clean
	-$(RM) dep.end debugger
	-$(RM) *~ *.orig

do_clean:
	-$(RM) $(OBJ) debugger core

depend:
	cd lib; $(MAKE) -f $(MAKEFILE) depend
	$(CC) -E -M $(CPPFLAGS) $(SRC) > dep.end

ifeq (dep.end,$(wildcard dep.end))
  include dep.end
endif
