#
# Jabberwocky GCC makefile
#

SHELL = /bin/sh
CC = gcc

export OPTIMISE = -O3

CFLAGS = $(OPTIMISE) -fomit-frame-pointer -I./include -I./iksemel -I.
LDFLAGS = -noixemul -L./iksemel
OBJS = ./locale/catalog.o main.o utility.o gui.o about.o chat.o console.o madthread.o read.o write.o agents.o edit.o chatarea.o contact.o login.o prefs.o register.o roster.o userinfo.o muihelp.o network.o groupchat.o sound.o convert.o presence.o transfer.o http.o rexx.o xmlform.o search.o foo.o openurl.lib
PIXS = ./pix/alogo.h ./pix/vlogo.h ./pix/avail.h ./pix/chat.h ./pix/away.h ./pix/xaway.h ./pix/unavail.h ./pix/dnd.h ./pix/msg.h

#

all: ../Jabberwocky.amigaos
.PHONY: all

./pix/%.h: ./pix/%.iff ./tools/brush2pix
	./tools/brush2pix $< > $@

#

../Jabberwocky.amigaos: $(PIXS) $(OBJS) ./iksemel/libiksemel.a
	$(CC) $(LDFLAGS) $(OBJS) -liksemel -o ../Jabberwocky

#

./locale/catalog.c: ./locale/Jabberwocky.cd ./locale/C_c.sd ./locale/C_h.sd
	flexcat locale/Jabberwocky.cd locale/catalog.h=locale/C_h.sd
	flexcat locale/Jabberwocky.cd locale/catalog.c=locale/C_c.sd

./tools/brush2pix: ./tools/brush2pix.c
	$(CC) -O -fomit-frame-pointer -noixemul -fbaserel ./tools/brush2pix.c -o ./tools/brush2pix

#

.PHONY : clean
clean:
	rm -f ./locale/catalog.o ./locale/catalog.c ./locale/catalog.h
	rm -f *.o
	rm -f ../Jabberwocky
	rm -f $(PIXS) ./tools/brush2pix
	cd iksemel && $(MAKE) -f makefile.68k clean

#

./iksemel/libiksemel.a:
	cd iksemel && $(MAKE) -f makefile.68k libiksemel.a

.PHONY : archive
archive: 
	-delete /archive all
	makedir /archive
	makedir /archive/bin
	makedir /archive/bin/Jabberwocky
	copy dir.info /archive/bin/Jabberwocky.info
	copy Jabberwocky Jabberwocky.info Jabberwocky.guide Jabberwocky.guide.info /archive/bin/Jabberwocky
	makedir /archive/bin/Jabberwocky/Sounds
	/c/copy Sounds/#?.iff /archive/bin/Jabberwocky/Sounds
	strip ../archive/bin/Jabberwocky/Jabberwocky
	cd ../archive/bin; /workbench/compression/lha -r a /JabberwockyBIN.lha *
	copy Jabberwocky.readme /archive/JabberwockyBIN.readme
	mkdir ../archive/src
	mkdir ../archive/src/Jabberwocky
	/workbench/c/copy '#?' /archive/src/Jabberwocky all
	cd ../archive/src/Jabberwocky; sh -c "find -name CVS -type d |xargs rm -rf"
	cd ../archive/src/Jabberwocky; rm -f account.xml jabberwocky.xml src/makefile src/include/dos.h
	cd ../archive/src/Jabberwocky/src && $(MAKE) -f makefile.68k clean
	cd ../archive/src; /workbench/compression/lha -r a /JabberwockySRC.lha *
	copy Jabberwocky.readme /archive/JabberwockySRC.readme
