# 
# This is the makefile for the Linux trace data interpreter.
# 
# Date : 3/1999 K.Y.
#

# Definitions
CC     = gcc
DEBUG  =
CFLAGS = -O2 -DGTK_ENV=1 $(DEBUG) `gtk-config --cflags`
LFLAGS =

# Files
INCLUDES = TraceToolkit.h Tables.h EventDB.h MainWindow.h OpenTrace.h ColorSelect.h EventGraph.h Pixmap.h ViewTime.h GotoEvent.h DumpToFile.h
OBJS = TraceToolkit.o Tables.o EventDB.o MainWindow.o OpenTrace.o ColorSelect.o EventGraph.o Pixmap.o ViewTime.o GotoEvent.o DumpToFile.o

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

all: TraceToolkit

TraceToolkit: ${OBJS}
	$(CC) $(LFLAGS) -o $@ ${OBJS} `gtk-config --libs`

TraceToolkit.o: TraceToolkit.c ${INCLUDES}
	$(CC) $(CFLAGS) -c TraceToolkit.c

Tables.o: Tables.c ${INCLUDES}
	$(CC) $(CFLAGS) -c Tables.c

EventDB.o: EventDB.c ${INCLUDES}
	$(CC) $(CFLAGS) -c EventDB.c

Pixmap.o: Pixmap.c ${INCLUDES}
	$(CC) $(CFLAGS) -c Pixmap.c

MainWindow.o: MainWindow.c ${INCLUDES}
	$(CC) $(CFLAGS) -c MainWindow.c

OpenTrace.o: OpenTrace.c ${INCLUDES}
	$(CC) $(CFLAGS) -c OpenTrace.c

ColorSelect.o: ColorSelect.c ${INCLUDES}
	$(CC) $(CFLAGS) -c ColorSelect.c

EventGraph.o: EventGraph.c ${INCLUDES}
	$(CC) $(CFLAGS) -c EventGraph.c

ViewTime.o: ViewTime.c $(INCLUDES)
	$(CC) $(CFLAGS) -c ViewTime.c

GotoEvent.o: GotoEvent.c $(INCLUDES)
	$(CC) $(CFLAGS) -c GotoEvent.c

DumpToFile.o: DumpToFile.c $(INCLUDES)
	$(CC) $(CFLAGS) -c DumpToFile.c

clean: 
	rm -rf *.o TraceToolkit core

distclean:
	rm -rf *~
	rm -rf *.o TraceToolkit core
