#
#	dxpaint Makefile
#
#Revisions:
#
# 9/2/88 - Dan Latham
#	added modules to HDRS 
#
# $Header: [Makefile,v 1.2.1.2 92/03/23 11:24:41 rspinney Exp ]$
DESTDIR=
HELPDIR = /usr/lib/X11/help
EXAMPLEDIR = /usr/examples
APP_DEFAULTS_DIR = /usr/lib/X11/app-defaults

CC= cc 

CDEBUGFLAGS= -O

PWROOT=$(DESTDIR)/../clients/lib/print
ISLROOT=$(DESTDIR)/../aux

DEFINES= -DULTRIX -DULTRIX_PCC -Dno_proto -DEPIC_CALLABLE -DNEW_FUNCTIONALITY -DNEW_ISL

INCLUDES= -I. -I$(DESTDIR)/usr/include/X11  -I$(DESTDIR)/usr/include -I$(ISLROOT)/usr/include/X11 -I$(ISLROOT)/usr/include -I$(PWROOT)

CFLAGS= $(DEFINES) $(INCLUDES) $(CDEBUGFLAGS)

UILINCLUDES = -I$(DESTDIR)/usr/include/X11
UILFLAGS = $(UILINCLUDES)

DEST	      = .

EXTHDRS	      = $(DESTDIR)/usr/include/X11/X.h \
		$(DESTDIR)/usr/include/X11/Xlib.h \
		$(DESTDIR)/usr/include/X11/Xresource.h \
		$(DESTDIR)/usr/include/X11/Xutil.h \
		/usr/include/ctype.h \
		$(DESTDIR)/usr/include/X11/Atoms.h \
		$(DESTDIR)/usr/include/X11/Composite.h \
		$(DESTDIR)/usr/include/X11/Composite.h \
		$(DESTDIR)/usr/include/X11/CompositeP.h \
		$(DESTDIR)/usr/include/X11/CompositeP.h \
		$(DESTDIR)/usr/include/X11/Constraint.h \
		$(DESTDIR)/usr/include/X11/Constraint.h \
		$(DESTDIR)/usr/include/X11/ConstraintP.h \
		$(DESTDIR)/usr/include/X11/ConstraintP.h \
		$(DESTDIR)/usr/include/X11/Core.h \
		$(DESTDIR)/usr/include/X11/Core.h \
		$(DESTDIR)/usr/include/X11/CoreP.h \
		$(DESTDIR)/usr/include/X11/CoreP.h \
		$(DESTDIR)/usr/include/X11/DECWmHints.h \
		$(DESTDIR)/usr/include/X11/DECwDwtApplProg.h \
		$(DESTDIR)/usr/include/X11/DECwDwtWidgetProg.h \
		$(DESTDIR)/usr/include/X11/Intrinsic.h \
		$(DESTDIR)/usr/include/X11/Intrinsic.h \
		$(DESTDIR)/usr/include/X11/IntrinsicP.h \
		$(DESTDIR)/usr/include/X11/Shell.h \
		$(DESTDIR)/usr/include/X11/ShellP.h \
		$(DESTDIR)/usr/include/X11/Vendor.h \
		$(DESTDIR)/usr/include/X11/VendorP.h \
		$(DESTDIR)/usr/include/X11/VendorP.h \
		$(DESTDIR)/usr/include/X11/Xatom.h \
		$(DESTDIR)/usr/include/X11/Xlib.h \
		$(DESTDIR)/usr/include/X11/Xresource.h \
		$(DESTDIR)/usr/include/X11/Xutil.h \
		$(DESTDIR)/usr/include/X11/cursorfont.h \
		/usr/include/math.h \
		/usr/include/stdio.h \
		/usr/include/string.h \
		/usr/include/sys/types.h

HDRS	      = cursors.h \
		fscndef.h \
		icons.h \
		paintdefs.h \
		paintrefs.h \
		paintuil.h \
		paint_icon.h \
		patterns.h \
		ps.h \
		position.h

LDFLAGS	      =

DWTLIB = $(DESTDIR)/usr/lib/libdwt.a
XLIB = $(DESTDIR)/usr/lib/libX11.a
DDIFLIB = /usr/lib/libddif.a
IMGLIB = $(ISLROOT)/usr/lib/libimg.a
CHFLIB = $(ISLROOT)/usr/lib/libchf.a
PWLIB = $(PWROOT)/libpw.a

LIBS	      = $(PWLIB) $(DWTLIB) $(IMGLIB) $(CHFLIB) $(XLIB) $(DDIFLIB) -lm

MAKEFILE      = Makefile

OBJS	      = ail.o \
		aiutil.o \
		aisysdep.o \
		brush.o \
		creategc.o \
		crop.o \
		cutpaste.o \
		draw.o \
		dynlist.o \
		editpat.o \
		fileio.o \
		flood.o \
		font.o \
		fullview.o \
		icons.o \
		lines.o \
		paint.o \
		paintevents.o \
		paintui.o \
		patterns.o \
		print.o \
		resize.o \
		rubberband.o \
		scale.o \
		select.o \
		spraycan.o \
		text.o \
		undo.o \
		utilities.o \
		zoom.o 


PRINT	      = pr

PROGRAM	      = dxpaint

CLASS_NAME    = DXpaint

PROGRAM_UID   = $(CLASS_NAME).uid


UIL = $(DESTDIR)/usr/bin/dxuil

SRCS	      = ail.o \
		aiutil.o \
		aisysdep.o \
		brush.o \
		creategc.o \
		crop.o \
		cutpaste.o \
		draw.o \
		dynlist.o \
		editpat.o \
		fileio.o \
		flood.o \
		font.o \
		fullview.o \
		icons.o \
		lines.o \
		paint.o \
		paintevents.o \
		paintui.o \
		patterns.o \
		print.o \
		resize.o \
		rubberband.o \
		scale.o \
		select.o \
		spraycan.o \
		text.o \
		undo.o \
		utilities.o \
		zoom.o 

all:		$(PROGRAM) $(PROGRAM_UID)

relink::
	-rm -f $(PROGRAM)

relink:: all

paint.o: paint.c
	$(CC) -c $(CFLAGS) paint.c
	mv paint.o main_paint.o
	$(CC) -c $(CFLAGS) -DCOMBINE paint.c

libpaint.a: 	$(OBJS)
		rm -rf libpaint.a
		ar cr libpaint.a $(OBJS)
		ranlib libpaint.a

$(PROGRAM):     libpaint.a Makefile
		$(CC) -o $(PROGRAM) main_paint.o libpaint.a $(LIBS)

$(PROGRAM_UID): paintuil.uil Makefile
	$(UIL) paintuil.uil -o $(PROGRAM_UID) $(UILFLAGS)

clean:;		rm -f $(OBJS) main_paint.o $(PROGRAM) $(PROGRAM_UID)

depend:;	mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)

index:;		ctags -wx $(HDRS) $(SRCS)

install:	all
		echo Installing $(PROGRAM) in $(DESTDIR)
		install -c -m 0755 $(PROGRAM) $(DESTDIR)/usr/bin/dxpaint
		install -c -m 644 $(PROGRAM_UID) $(DESTDIR)/usr/lib/X11/uid/$(CLASS_NAME)
		install -c -m 644 $(CLASS_NAME) $(DESTDIR)$(APP_DEFAULTS_DIR)
		-mkdir $(DESTDIR)$(HELPDIR)/dxpaint
		install -c -m 644 Overview   $(DESTDIR)$(HELPDIR)/dxpaint
		install -c -m 644 About      $(DESTDIR)$(HELPDIR)/dxpaint
		-mkdir $(DESTDIR)$(EXAMPLEDIR)/dxpaint
		install -c -m 644 clock.img  $(DESTDIR)$(EXAMPLEDIR)/dxpaint

print:;		$(PRINT) $(HDRS) $(SRCS)

program:        $(PROGRAM)

tags:           $(HDRS) $(SRCS); ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

$(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
		make -f $(MAKEFILE) DEST=$(DEST) install

