#
# makefile for a project
#
PROJECT=$$(basename $$PWD)

CC= mwcc
INCS= -I$I
CFLAGS=  $(INCS) $D -w on
LD= mwld
LDFLAGS= 
#SYM= -sym full

S=src
O=obj
X=exe
I=include
R=res
B=backup
DOC=doc
ARCHIVE=$B/$(PROJECT).tar.gz

OBJS 		=  \
	$O/aw.o \
	$O/bm.o \
	$O/MsgView.o

APP=Message

target: $X/$(APP)

#   _____________
# _| Executables |______________________________________________________
#
$X/$(APP): $O $X $(OBJS)
	$(LD) $(SYM) -o $@ $(OBJS) $(LDFLAGS)
	copyres $R/$(APP).rsrc $@
	mimeset -f $@

#   ______________
# _| Object Files |_____________________________________________________
#
$O/aw.o:	$S/aw.cpp $I/aw.h
	$(CC) $(CFLAGS) -o $@ -c $S/aw.cpp

$O/MsgView.o:	$S/MsgView.cpp $I/MsgView.h
	$(CC) $(CFLAGS) -o $@ -c $S/MsgView.cpp

$O/bm.o:	$S/bm.cpp 
	$(CC) $(CFLAGS) -o $@ -c $S/bm.cpp

#   ___________
# _| Utilities |________________________________________________________
#
directories: $S $O $X $I $R $B $(DOC)

$S $O $X $I $R $B $(DOC):
	mkdir $@

clean cleanup:
	rm -f exe obj

archive: $B
	tar cvf - makefile $S $I $R $(DOC) | gzip > $(ARCHIVE)
