# have libsx
LIBSX = -lsx
LIBSX_H = 

# don't have libsx
#LIBSX = libsx.a
#LIBSX_H = -I.

# normal
CFLAGS = -m486 -O2 -Wall $(LIBSX_H)

# debug
#CFLAGS = -m486 -g -Wall $(LIBSX_H)

################################################################################
TARGETS = mcalc xmdisp mxwd
XMDISP_OBJECTS = xmdisp.o submit.o
MCALC_OBJECTS = mcalc.o compress.o
SHOW_OBJECTS = expand.o setcolor.o hlsrgb.o 
FREQ_OBJECTS = freq.o dirlist.o
OBJECTS = $(XMDISP_OBJECTS) $(MCALC_OBJECTS) $(SHOW_OBJECTS) $(FREQ_OBJECTS)

all : $(TARGETS)

xmdisp : $(XMDISP_OBJECTS) $(SHOW_OBJECTS) $(FREQ_OBJECTS)
	cc -o xmdisp $(XMDISP_OBJECTS) $(SHOW_OBJECTS) $(FREQ_OBJECTS) $(LIBSX) -lX11 -lXaw -lXt

mcalc : $(MCALC_OBJECTS)
	cc -o mcalc $(MCALC_OBJECTS)

mxwd : mxwd.o $(SHOW_OBJECTS)
	cc -o mxwd mxwd.o $(SHOW_OBJECTS)

clean:
	rm -f $(OBJECTS)

clobber: clean
	rm -f $(TARGETS)

mcalc.o compress.o xmdisp.o expand.o setcolor.o submit.o mxwd.o : mandelbrot.h

freq.o xmdisp.o : freq.h

submit.o xmdisp.o : submit.h

hlsrgb.o xmdisp.o mxwd.o : hlsrgb.h

compress.o mcalc.o : compress.h

expand.o xmdisp.o mxwd.o : expand.h

dirlist.o freq.o : dirlist.h
