# Makefile for MOOF Copyright (C) 1994 Tony Garnock-Jones (tonyg@kcbbs.gen.nz)

TARGET = moof

ifndef LIBDIR
LIBDIR = /usr/local/lib/moof
endif

CC = gcc
CFLAGS = -c -Wall -g -O2 -DMOOF_LIBDIR=\"$(LIBDIR)\"
LFLAGS = -rdynamic -o $(TARGET) # -g
# LFLAGS = -o $(TARGET)		# for Win32
DELETE = rm -f
# DELETE = del			# for Win32

#### Libraries for MOOF with X11 support and dynamic linking.
LIBS = -lm -L/usr/X11R6/lib -lX11 -ldl
#### Libraries for MOOF without X11 support.
####LIBS = -lm
#### Libraries for MOOF on OS/2
####LIBS = -lm -lsocket
#### Libraries for MOOF on Win32
####LIBS = -lm -lwsock32

objects = main.o memory.o object.o null.o integer.o string.o\
	symbol.o class.o function.o buffer.o scan.o parse.o\
	compile.o gf.o vector.o pair.o prim.o thread.o\
	interp.o misc.o float.o file.o filescan.o stream.o\
	socket.o xwindows.o

all: $(TARGET)

clean:
	$(DELETE) *.o *~

distrib: clean
	$(DELETE) $(TARGET)

$(TARGET): $(objects) Makefile
	$(CC) $(LFLAGS) $(objects) $(LIBS)
#	strip $(TARGET)

.c.o:
	$(CC) $(CFLAGS) $<
