#Template Makefile Version: 1.0.2
#Time-stamp: <94/08/21 10:34:32 dev>
MAKE = make
CC = g++
AR = ar

#DEBG = -ggdb -D_DEBUG
#OPT = -m486 -O2
#STD_DEFINES = -D_POSIX_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE -Dlinux
CFLAGS = -Wall -Wstrict-prototypes -pipe $(OPT) $(DEBG) $(STD_DEFINES)
LFLAGS =

LIBS =
INC = -I$$HOME/c++.classes/include 

#target destination
DEST_1 =.
TARGET_1 = $(DEST_1)/go
OBJS_1 = main.o instance.o

DEST_2 =
TARGET_2 = $(DEST_2)/
OBJS_2 =

TARGETS = $(TARGET_1)
OBJS = $(OBJS_1)

#extension of files to be parsed for dependences
FEXT = cxx
#all the makefiles to be made before $(TARGET) 
SUBDIRS =

include .depend

all: before $(TARGETS) 

before:
	@set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i all; echo; done

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

$(TARGET_1): $(OBJS_1)
	$(CC) -o $(TARGET_1) $(LFLAGS) $(OBJS_1) $(LIBS)
	@echo 'GO: successfully compiled!\n'

# =====================================================================
.depend depend dep :
	rm -f .depend
	$(CC) -M *.$(FEXT) $(INC) > .depend

clean:
	@echo -n 'Cleaning directory: '
	rm -f $(OBJS) $(TARGETS) core *~ .*~ .depend

veryclean:
	@$(MAKE) clean
	@for i in $(SUBDIRS); do $(MAKE) -C $$i veryclean; done

%.o: %.$(FEXT) 
	$(CC) -c $< $(CFLAGS) -fno-implicit-templates -o $@ $(INC)

	


