FILE = more
VERSION = 50

CATALOGS = deutsch svenska norsk suomi etina nederlands franais italiano magyar espaol polski russian thai greek trke

LDFLAGS =

LIBS =

CC = ppc-morphos-gcc

SHELL=/bin/sh

OPTFLAGS = -O2 -mcpu=604e -noixemul -Wall
DEFINES = -DUSE_INLINE_STDARG -D__COPYRIGHTYEAR__=\"$(shell date "+%Y")\"
IPATH = -I./ -I/gg/morphos/aboxinclude/os-include -I/gg/morphos/aboxinclude/include -I/gg/morphos/include
LIBS = -larossupport
CFLAGS = $(OPTFLAGS) $(DEFINES) $(IPATH) -noixemul

SHELL = /bin/sh

.SUFFIXES: .c .o
.SUFFIXES: .C .c .o

.PHONY: all bump dump install install-iso clean catalogs

OBJS= more.o misc.o locale.o req.o

all: $(FILE) catalogs

%.o : %.c
	$(CC) $(OPTFLAGS) $(DEFINES) $(IPATH) -c -o $@ $<

GLOBAL = global.h more_strings.h

more.o: more.c $(GLOBAL) $(FILE)_version.h req.h
req.o: req.c $(GLOBAL) req.h
misc.o: misc.c $(GLOBAL) $(FILE)_version.h
locale.o: locale.c $(GLOBAL)

$(FILE): $(OBJS)
	ppc-morphos-gcc -noixemul $(OBJS) -o $@.db -lstringio -lsyscall -lstring -labox -lmemblock -lc -lm -lmath
	ppc-morphos-strip -s --remove-section .comment -o $@ $@.db
	chmod +x $@

#../aros-c/morphos.o


# locale
#
more_strings.h: catalogs/more.cd
	../../development/tools/catcomp/catcomp.pl -cd $< --cfile $@

catalogs: $(patsubst %,catalogs/%.catalog,$(CATALOGS))

%.catalog: %.ct catalogs/more.cd
	../../development/tools/catcomp/catcomp.pl -u -cd catalogs/more.cd -ct $< -o $@


bump:
	bumprev2 VERSION $(VERSION) FILE $(FILE)_version TAG "More" ADD " 2003-2004 AROS,  2003-$(shell date "+%Y") MorphOS Team"

dump: $(FILE)
	ppc-morphos-objdump --syms --reloc --disassemble-all $(FILE).db >$(FILE).db_dump


install: all
	mkdir -p SYS:Utilities
	cp $(FILE) /sys/Utilities
	for language in $(CATALOGS);\
	do\
		mkdir -p /SYS/MorphOS/Locale/Catalogs/$$language;\
		cp -f catalogs/$$language.catalog /SYS/MorphOS/Locale/Catalogs/$$language/More.catalog;\
	done

install-iso: all
	mkdir -p $(ISOPATH)Utilities
	cp $(FILE) $(ISOPATH)Utilities/More
	for language in $(CATALOGS);\
	do\
		mkdir -p $(ISOPATH)MorphOS/Locale/Catalogs/$$language;\
		cp -f catalogs/$$language.catalog $(ISOPATH)MorphOS/Locale/Catalogs/$$language/More.catalog;\
	done

source:
	(cd .. && tar --exclude "*.ct" --exclude "morphos" -cf $(SOURCEPATH)more.tar more)

clean:
	make -C catalogs clean
	-rm -f *.o more_strings.h $(FILE) $(FILE).db
