# $Id: makefile.src,v 1.8 1997/07/21 17:15:29 srittau Exp $
TOP=../..

USER_DEFINES = -D__AROS
USER_INCLUDES = -I$(TOP)/compiler/clib/include

include $(TOP)/config/make.cfg

OBJDIR=$(GENDIR)/compiler/alib
EXEDIR=$(BINDIR)/test

LIB = $(LIBDIR)/libamiga.a
STARTUP = $(LIBDIR)/startup.o

%define_libs

FILES = alib_util allocnamedobject callhook coercemethod createextio	    \
	creategadget createmenus createport createstdio createtask	    \
	deleteextio deleteport deletestdio deletetask dogadgetmethod	    \
	domethod dosupermethod drawbevelbox easyrequest	fastrand	    \
	fprintf getvisualinfo gt_getgadgetattrs gt_setgadgetattrs hookentry \
	layoutmenuitems layoutmenus liballocpooled libcreatepool	    \
	libdeletepool libfreepooled newlist newobject openscreentags	    \
	openwindowtags printf rangerand setattrs setgadgetattrs		    \
	setsuperattrs arosinquire

OBJS = $(foreach f,$(FILES),$(OBJDIR)/$(f).o)
DEPS = $(foreach f,$(FILES),$(OBJDIR)/$(f).d)

all: setup $(LIB) $(STARTUP)

setup :
	%mkdirs_q $(OBJDIR) $(LIBDIR)

clean::
	-$(RM) $(OBJDIR) *.err $(LIB) $(STARTUP)

test: $(EXEDIR)/betest $(EXEDIR)/wstest $(EXEDIR)/rstest

TEST_ILDFLAGS = -DTEST $(ILDFLAGS)

$(EXEDIR)/rstest: readstruct.c $(LIBDIR)/startup.o $(DEPLIBS)
	%link_q opt=$(TEST_ILDFLAGS)

$(EXEDIR)/wstest: writestruct.c $(LIBDIR)/startup.o $(DEPLIBS)
	%link_q opt=$(TEST_ILDFLAGS)

$(EXEDIR)/betest: betest.c $(LIBDIR)/startup.o $(DEPLIBS)
	%link_q opt=$(TEST_ILDFLAGS)

$(OBJDIR)/%.o: %.c
	%compile_q cmd=$(SYS_CC)

$(LIBDIR)/%.o: %.c
	%compile_q cmd=$(SYS_CC)

$(LIB): $(OBJS)
	%mklib_q

$(OBJDIR)/%.d: %.c
	%mkdepend_q

%common
%include_deps
