#
#       FILE    : Makefile
#
#       CREATED : 89/07/18 CAP
#       EDITTED : 91/10/12 CAP
#
#       This file is for creating xjuliaset
#

INSTALL_PATH = $${HOME}
      BINDIR = $(INSTALL_PATH)/bin/@sys
      LIBDIR = $(INSTALL_PATH)/lib/@sys
      MANDIR = $(INSTALL_PATH)/man
      INCDIR = $(INSTALL_PATH)/h

        MAKE = make
          CC = pgcc
   CINCLUDES = -I/usr/X11/include -I/mit/x11/include
      CFLAGS = -c -g -DDEBUG -DLANGUAGE_C $(CINCLUDES)
#       CLIBS = -L/usr/X11/lib -L/mit/x11/decmipslib -lX11
       CLIBS = -lpX11 -lm

        CSRC = init_xwindow.c open_xwindow.c close_xwindow.c color_xwindow.c \
               draw_xwindow.c xjulia.c

     HEADERS = pxwidgets.h util.h

        OBJS = init_xwindow.o open_xwindow.o close_xwindow.o color_xwindow.o \
               draw_xwindow.o xjulia.o

  XJULIAOBJS = xjulia.o
      PXOBJS = init_xwindow.o open_xwindow.o close_xwindow.o color_xwindow.o \
               draw_xwindow.o

   LIBRARIES = pxwidgets.a
    BINARIES = xjulia

################################################################################
#
# Here starts the nitty grity part of the Makefile.

all: $(LIBRARIES) $(BINARIES)

clean:
	rm -f $(OBJS) a.out core

install: $(LIBRARIES) $(BINARIES)
	install pxwidgets.a $(LIBDIR)
	install $(BINARIES) $(BINDIR)

realclean: clean
	rm -f $(BINARIES) $(LIBRARIES)

xjulia: $(XJULIAOBJS)
	$(CC) -o xjulia -Wl,-Bsymbolic $(XJULIAOBJS) pxwidgets.a $(CLIBS) 

pxwidgets.a: $(PXOBJS)
	ar rv pxwidgets.a $(PXOBJS)
	ranlib pxwidgets.a

################################################################################
init_xwindow.o: init_xwindow.c pxwidgets.h
	$(CC) $(CFLAGS) -o init_xwindow.o init_xwindow.c

open_xwindow.o: open_xwindow.c pxwidgets.h
	$(CC) $(CFLAGS) -o open_xwindow.o open_xwindow.c

close_xwindow.o: close_xwindow.c pxwidgets.h
	$(CC) $(CFLAGS) -o close_xwindow.o close_xwindow.c

color_xwindow.o: color_xwindow.c pxwidgets.h
	$(CC) $(CFLAGS) -o color_xwindow.o color_xwindow.c

draw_xwindow.o: draw_xwindow.c pxwidgets.h
	$(CC) $(CFLAGS) -o draw_xwindow.o draw_xwindow.c

xjulia.o: xjulia.c
	$(CC) $(CFLAGS) -o xjulia.o xjulia.c

