# Makefile for Multipuzzle

# change this to the directory of FlexCat
tooldir=/home/mazze/projects/AROS/bin/linux-i386/tools
reldir=../multipuzzle

CC=i386-linux-aros-gcc

CDEFINES = 
CDEBUGFLAGS = 
COPTFLAGS = -O3 
CFLAGS = $(CDEFINES) $(CDEBUGFLAGS) $(COPTFLAGS) -s

OBJS = multipuzzle.o puzzle.o displayinit.o requesters.o localize.o multipuzzle_strings.o

all: multipuzzle \
	catalogs/svenska/multipuzzle.catalog \
	catalogs/deutsch/multipuzzle.catalog \
	catalogs/franais/multipuzzle.catalog


#target updates ct files
ctfiles: catalogs/multipuzzle.cd
	FlexCat $< catalogs/deutsch.ct NEWCTFILE=catalogs/deutsch.ct
	FlexCat $< catalogs/svenska.ct NEWCTFILE=catalogs/svenska.ct
	FlexCat $< catalogs/franais.ct NEWCTFILE=catalogs/franais.ct


multipuzzle: $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^

catalogs/svenska/multipuzzle.catalog: catalogs/svenska.ct
	FlexCat catalogs/multipuzzle.cd $< CATALOG=$@

catalogs/deutsch/multipuzzle.catalog: catalogs/deutsch.ct
	FlexCat catalogs/multipuzzle.cd $< CATALOG=$@

catalogs/franais/multipuzzle.catalog: catalogs/franais.ct
	FlexCat catalogs/multipuzzle.cd $< CATALOG=$@


multipuzzle.o: multipuzzle.c displayinit.h puzzle.h requesters.h localize.h
displayinit.o: displayinit.c displayinit.h requesters.h localize.h
puzzle.o:      puzzle.c puzzle.h

requesters.o: requesters.c requesters.h
localize.o:   localize.c localize.h

localize.h: multipuzzle_strings.o
	touch localize.h

multipuzzle_strings.o: multipuzzle_strings.c multipuzzle_strings.h

multipuzzle_strings.c multipuzzle_strings.h: catalogs/multipuzzle.cd
	FlexCat $< multipuzzle_strings.c=$(tooldir)/C_c_orig.sd
	FlexCat $< multipuzzle_strings.h=$(tooldir)/C_h_orig.sd

clean:
	rm -f *.o multipuzzle_strings.* multipuzzle
	rm -f catalogs/svenska/*
	rm -f catalogs/deutsch/*
	rm -f catalogs/franais/*
release:
	mkdir -p $(reldir)
	cp multipuzzle $(reldir)
	cp multipuzzle.info $(reldir)
	cp multipuzzle.guide* $(reldir)
	cp install* $(reldir)
	cp beach.ilbm $(reldir)
	cp -r catalogs $(reldir)
