# $Id: makefile.src,v 1.10 1997/08/12 07:40:28 digulla Exp $
TOP=../..
CURDIR=rom/intuition

include $(TOP)/config/make.cfg

ifeq ("$(SHARED_INTUITION)","yes")
SPECIAL_CFLAGS=$(SHARED_CFLAGS) -I/usr/include
else
SPECIAL_CFLAGS=-I/usr/include
endif

OBJDIR=$(OSGENDIR)/intuition

%prepare_shlib intuition $(SHARED_INTUITION)

INIT_FILE = intuition_init

FILES = intuition_functable gadgets \
	boolgadgets propgadgets boopsigadgets \
	imageclass frameiclass sysiclass icclass buttongclass gadgetclass \
	frbuttonclass

END_FILE = intuition_endtag

FUNCTIONS = \
	activatewindow \
	addclass \
	addgadget \
	addglist \
	allocremember \
	autorequest \
	beginrefresh \
	changewindowbox \
	clearmenustrip \
	closescreen \
	closewindow \
	disposeobject \
	dogadgetmethoda \
	doubleclick \
	drawborder \
	drawimage \
	drawimagestate \
	easyrequestargs \
	endrefresh \
	eraseimage \
	freeclass \
	freeremember \
	freescreendrawinfo \
	getattr \
	getdefaultpubscreen \
	getscreendata \
	getscreendrawinfo \
	lockibase \
	lockpubscreen \
	makeclass \
	modifyidcmp \
	modifyprop \
	movescreen \
	movewindow \
	nextobject \
	newmodifyprop \
	newobjecta \
	obtaingirport \
	offgadget \
	ongadget \
	openscreen \
	openscreentaglist \
	openwindow \
	openwindowtaglist \
	pointinimage \
	printitext \
	refreshgadgets \
	refreshglist \
	refreshwindowframe \
	releasegirport \
	removeclass \
	removegadget \
	removeglist \
	reportmouse \
	screentoback \
	screentofront \
	setattrsa \
	setdefaultpubscreen \
	setgadgetattrsa \
	setpointer \
	setwindowtitles \
	sizewindow \
	unlockibase \
	unlockpubscreen \
	windowlimits \
	windowtoback \
	windowtofront

PRE_FUNCS = $(FUNCTIONS)
%prepare_replace rom/intuition
%filter_replace FUNCTIONS

ALL_FILES = $(INIT_FILE) $(FILES) $(FUNCTIONS) $(ADDITIONAL_OBJS) $(END_FILE)
DEPS:=$(foreach f,$(INIT_FILE) $(FILES) $(PRE_FUNC) $(END_FILE),$(OBJDIR)/$(f).d)
OBJS:=$(foreach f,$(ALL_FILES),$(OBJDIR)/$(f).o)

all: setup $(LIB)

$(LIB) : $(OBJS)
	%mklib_q

setup :
	%mkdirs_q $(OBJDIR)
	@echo "CFLAGS=$(CFLAGS)"

clean::
	$(RM) $(OBJDIR) *.err $(LIB)

$(OBJDIR)/%.o: %.c
	%compile_q

intuition_functable.c : $(foreach f,$(PRE_FUNCS),$(f).c) \
	    $(TOP)/scripts/makefunctable.awk
	%mkfunctable_q Intuition

intuition_endtag.c: $(TOP)/scripts/makeendtag.awk
	%mkendtag_q Intuition

$(OBJDIR)/intuition_init.o: libdefs.h

%additional_objs_rule
%libdefs_rule

$(OBJDIR)/%.d: %.c
	%mkdepend_q

%common
%include_deps
