# This is the Makefile for mifreg.
#

#
# Name of the directory containing "mktclapp" program
#
ET_DIR = /usr/local/bin

#
# Flags for the C compiler
#
# RedHat Linux
#CFLAGS = -O
# Cygwin
CFLAGS = -Wall -O3

CC = gcc

# RedHat Linux
#LIBS = -ltk8.0 -ltcl8.0 -ldl -L/usr/X11R6/lib -lX11 -lieee -lm -lc
# Cygwin
LIBS = -mwindows -ltk84 -ltcl84

all:	mifreg

mifreg:	main_tcl.o mixed_c.o plain_c.o
	${CC} ${CFLAGS} -o $@ main_tcl.o mixed_c.o plain_c.o ${LIBS}

main_tcl.o:	main_tcl.c
	${CC} ${CFLAGS} -c main_tcl.c -o $@

plain_c.o:	plain_c.c
	${CC} ${CFLAGS} -c plain_c.c -o $@

mixed_c.o:	main_tcl.c mixed_c.c
	${CC} ${CFLAGS} -c mixed_c.c -o $@

main_tcl.c:	main_tcl.mta main_tcl.tcl
	${ET_DIR}/mktclapp -header >main_tcl.h
	${ET_DIR}/mktclapp -f main_tcl.mta >main_tcl.c

clean:
	rm -f *.o mifreg.exe main_tcl.h main_tcl.c mifreg.ini *~
