# $Id: makefile,v 1.14 1997/02/04 11:08:54 digulla Exp $
TOP=../..

include $(TOP)/config/make.cfg

#CC=$(PURIFY) $(SYS_CC)
EXEDIR=$(BINDIR)/Demos

OBJDIR = $(GENDIR)/demos
LIBS = -L$(LIBDIR) -lamiga -laros -larosc
DEPLIBS = $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a $(LIBDIR)/startup.o \
	$(LIBDIR)/libarosc.a

FILES = helloworld \
	librarytest \
	demowin \
	simpleimage \
	intuitext \
	compleximage \
	shadowborder \
	readicon \
	sift

IMAGES = ArrowUp ArrowDown ArrowLeft ArrowRight ImageButton
IMAGEFILES = $(foreach f,$(IMAGES),images/$(f)0.h images/$(f)1.h)

EXES = $(foreach f,$(FILES),$(EXEDIR)/$(f))

all: setup data $(EXES) $(EXEDIR)/forkbomb

data: $(IMAGEFILES)

images/%.h : images/%.dat images/datfilt.awk
	cd images ; gawk -f datfilt.awk $(<F)

setup :
	@if [ ! -d $(EXEDIR) ]; then $(MKDIR) $(EXEDIR) ; else true ; fi
	@if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi

clean:
	-$(RM) $(EXES)

$(EXEDIR)/forkbomb : forkbomb
	$(CP) $< $@

$(EXEDIR)/librarytest: $(OBJDIR)/librarytest.o $(DEPLIBS)
	$(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)

$(OBJDIR)/librarytest.o: librarytest.c $(TOP)/workbench/libs/dummylib_gcc.h
	$(CC) $(APPCFLAGS) -I$(TOP)/workbench/libs -c $< -o $@

$(EXEDIR)/%: $(OBJDIR)/%.o $(DEPLIBS)
	$(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)

$(OBJDIR)/%.o: %.c
	$(CC) $(APPCFLAGS) -c $< -o $@

$(OBJDIR)/%.d: %.c
	@if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
	$(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@

$(OBJDIR)/librarytest.d: librarytest.c
	@if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
	$(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@

ifneq ($(TARGET),clean)
include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
endif
