# p2t/sgdl/F10_ErrorHandling/bin/makeboot2

prefix = F10_ErrorHandling
cfl	= -std=c++11 -Wall -Werror -g
CCFLAGS	= $(cfl) -I$(CPPCCHOME)/include -I../incloc

# Duplication is intentional to satisfy circular references
# between libruntime.a and lib$(prefix)generate2.a — same as cppcc.
LIB	= $(CPPCCHOME)/lib/libruntime.a ../lib/lib$(prefix)generate2.a $(CPPCCHOME)/lib/libruntime.a ../lib/lib$(prefix)generate2.a

PROG_LIST = ccsf10

PROG_OBJ = $(CPPCCHOME)/src/cppcc.o

SRC	= $(CPPCCHOME)/src
INCL = $(CPPCCHOME)/include/Shell.h $(CPPCCHOME)/include/cppccstd.h

.cc.o:
	cd $(<D); $(CXX) -c $(CCFLAGS) $(<F)

all : $(PROG_LIST)
	@echo "all /$(PROG_LIST)/ done !"
	rm $(PROG_OBJ)

$(PROG_LIST) : $(PROG_OBJ) $(LIB)
	$(CXX) $(CCFLAGS) $(PROG_OBJ) -o $@ $(LIB) -lm
	@echo  "$@ created"

$(PROG_OBJ) : $(INCL)
