#
#  Triton - The object oriented GUI creation system for the Amiga
#  Written by Stefan Zeiger in 1993-1994
#  (c) 1993-1994 by Stefan Zeiger, All rights reserved
#
#  Makefile - Makefile for making the gcc support code
#             © 1994 by Gunther Nikl and Stefan Zeiger
#
#  I created the Triton support files on my system with gcc 2.5.7
#  (from the 1994 AmiNet CDROM), and a modified version of Markus
#  Wild's conv.p script which recognizes TritonBase. [stz]
#


CC	= gcc

RM	= c:delete

COPY	= c:copy

CFLAGS	= -O6 -fomit-frame-pointer -fno-function-cse

.SUFFIXES: .bo

.c.o:
	@$(CC) $(CFLAGS) -o $@ -c $<

.c.bo:
	@$(CC) $(CFLAGS) -fbaserel -msmall-code -o $@ -c $<

objs	= tr_openproject.o tr_closeproject.o tr_firstoccurance.o tr_numoccurances.o \
	  tr_geterrorstring.o tr_createapp.o tr_deleteapp.o tr_getmsg.o tr_replymsg.o \
	  tr_wait.o tr_closewindowsafely.o tr_openprojecttags.o tr_autorequesttags.o \
	  tr_easyrequesttags.o tr_openclose.o tr_getlasterror.o 

bobjs	= tr_openproject.bo tr_closeproject.bo tr_firstoccurance.bo tr_numoccurances.bo \
	  tr_geterrorstring.bo tr_createapp.bo tr_deleteapp.bo tr_getmsg.bo tr_replymsg.bo \
	  tr_wait.bo tr_closewindowsafely.bo tr_openprojecttags.bo tr_autorequesttags.bo \
	  tr_easyrequesttags.bo tr_openclose.bo tr_getlasterror.bo 

all: os-lib/libtriton.a os-lib/blibtriton.a os-include/inline/triton.h

clean::
	@echo "Deleting old object files..."
	@$(RM) $(objs) $(bobjs)

msg:
	@echo "Creating gcc lib..."

bmsg:
	@echo "Creating gcc blib..."

os-lib/libtriton.a: msg $(objs)
	ar -r os-lib/libtriton.a $(objs)
	ranlib os-lib/libtriton.a
	$(COPY) os-lib/libtriton.a gcc:os-lib/

os-lib/blibtriton.a: bmsg $(bobjs)
	ar -r os-lib/blibtriton.a $(bobjs)
	ranlib os-lib/blibtriton.a
	$(COPY) os-lib/blibtriton.a gcc:os-lib/

os-include/inline/triton.h: ../triton_lib.fd triton_protos.h /gcc/perl/conv.p
	perl gcc:perl/conv.p triton_protos.h ../triton_lib.fd  >  os-include/inline/triton.h
	$(COPY) os-include/inline/triton.h gcc:os-include/inline/
