ROOTPATH=../../../
include $(ROOTPATH)Makefile.global

FILE = format
OUTPUT = Format
VERSION = 50

FILTEROUT = CVS
CATALOGS = $(filter-out $(FILTEROUT),$(shell ls Catalogs))
NEWCATCOMP = $(ROOTPATH)morphoswb/development/tools/catcomp/catcomp.pl


CFLAGS:= $(CFLAGS) -DSYSTEM_PRIVATE -DUSE_INLINE_STDARG -I../include -L../libsupport

OBJS = $(FILE).o $(OUTPUT)_cat.o

all: $(OUTPUT) 

$(OUTPUT)_cat.c: $(OUTPUT).cd
	flexcat $(OUTPUT).cd $(OUTPUT)_cat.c=c_c.sd

$(OUTPUT)_cat.h: $(OUTPUT).cd
	flexcat $(OUTPUT).cd $(OUTPUT)_cat.h=c_h.sd

$(OUTPUT): $(OBJS) catalogs
	$(LINKECHO)
	$(LINKPREFIX)$(CC) $(CFLAGS) -nostartfiles $(OBJS) ../libsupport/morphos.o -o $@.db -lccmdsupport
	$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
	$(LINKPREFIX)chmod u+x $@

install: $(OUTPUT)
	cp $(OUTPUT) /mossys/c/

install-iso: $(OUTPUT)
	mkdir -p $(ISOPATH)MorphOS/C
	cp $(OUTPUT) $(ISOPATH)MorphOS/C

	for language in $(CATALOGS); \
	do \
		mkdir -p $(ISOPATH)MorphOS/Locale/Catalogs/$$language; \
		cp -f Catalogs/$$language/$(OUTPUT).catalog $(ISOPATH)MorphOS/Locale/Catalogs/$$language/; \
	done

clean:
	rm -f *.o $(OUTPUT) $(OUTPUT).db $(OUTPUT)_cat.c $(OUTPUT)_cat.h
	rm -f $(patsubst %,Catalogs/%/$(OUTPUT).catalog,$(CATALOGS))

bump:
	bumprev2 VERSION $(VERSION) FILE $(FILE)_version TAG $(OUTPUT) ADD " AROS"

dep:
	$(CC) $(CFLAGS) -MM -MG *.c >Makefile.dep

catalogs: $(patsubst %,Catalogs/%/$(OUTPUT).catalog,$(CATALOGS))
%.catalog: %.ct $(OUTPUT).cd
	$(NEWCATCOMP) -u -cd $(OUTPUT).cd -ct $< -o $@
-include Makefile.dep
