#
#	Multilingual Terminal Emulator "MuTerminal".
# 
#  Copyright (C) 1998,99 Kazuho Okui and Takashi Murai. ALL RIGHT RESERVED
#  
# This file is part of MuTerminal.
#
# MuTerminal is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# Makefile,v 2.1 1999/12/08 15:31:28 kaz Exp
#
# make all	to compile and build MuTerminal.
# make clean	to remove object, backup, and depend file.
# make wc	to print word count.
#

SRC_PATH	=

NODEBUG = 1

MACHINE = $(shell uname -m)
ifeq ($(MACHINE), BePC)
	CPU = x86
else
	CPU = ppc
endif

ifeq ($(CPU), x86)
	CC		= gcc
	LD		= gcc
	AR		= ar cr
	RESOURCE	= 
	INCLUDE		= -I../
	PREFIX		= 
	LIB		= libmuterm_x86.a
	APP_NAME	= mt_set.x86
	LIBS		= -lmuterm_x86
ifdef NODEBUG
	CFLAGS		= -Wall -Wno-multichar -Wno-ctor-dtor-privacy -O3 -c
	LDFLAGS		= $(LIBS) -lbe -ltracker -L.
else
	CFLAGS		= -g -Wall -Wno-multichar -Wno-ctor-dtor-privacy -O0 -c
	LDFLAGS		= -g -lbe -ltracker
endif
else

ifeq ($(CPU), ppc)
	CC		= mwcc
	LD		= mwcc
	AR		= mwcc -xml -o
	RESOURCE	=
	INCLUDE		= -I../
	PREFIX		= /boot/develop/headers/be/precompiled/BeHeaders
	LIB		= libmuterm_ppc.a
	APP_NAME	= mt_set
	LIBS		= -lmuterm_ppc -L.
ifdef NODEBUG
	CFLAGS		= -dialect cplus -O2 -DNODEBUG -prefix $(PREFIX) -c
	LDFLAGS		= -nodup -map $(APP_NAME).xMAP $(LIBS)
	else
	CFLAGS		= -O2 -dialect cplus -g -prefix $(PREFIX) -c
	LDFLAGS		= -nodup -sym on -map $(APP_NAME).xMAP $(LIBS)
endif

endif
endif

TARGET		= $(APP_NAME)


OBJS		= mt_set.o
LIB_OBJS	= libmuterm.o

.SUFFIXES: .o .cpp .cp .c .d

all: $(TARGET)

$(TARGET): $(OBJS) $(LIB)
ifeq ($(CPU), x86)
	$(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIB)
ifdef NODEBUG
	strip $@
endif
else
ifeq ($(CPU), ppc)
	$(LD) -o $@ $(LDFLAGS) $(OBJS)
endif
endif

$(LIB) : $(LIB_OBJS)
	$(AR) $(LIB) $(LIB_OBJS)
ifeq ($(CPU), x86)
	ranlib $(LIB)
endif

#
# Mkke object file rule.
#
.cpp.o:
	$(CC) -o $@ $(INCLUDE) $(CFLAGS) $<

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

install:
	cd ../;	make install

#
# remove APP program and backupfiles.
#
mostlyclean: clean
	rm -f $(DFILES)

#
# remove objectfie, symbolfile, dependfile and more. 
#
clean:
	rm -f $(OBJS) $(LIB_OBJS) *.xSYM *.xMAP *.dbg
#	rm -f $(LIB)
	rm -f './(Objects)/*'

wc:
	wc *.h *.cpp *.c
#	wc *.h *.cpp *.cp *.c


