# General build makefile, only for installed examples.

CC ?=      /usr/bin/gcc
CXX ?=     /usr/bin/g++
RM ?=      /bin/rm


## ============================================================================
MODEL = 8111
OBJS = C/rwio.o C++/rwio.o
APPS = rwio_c rwio_cpp

CFLAGS = -g -Wall -O2 -I../../include
LIBFLG = -lseamax -ldl
LIBCXXFLG = -lseamax++ -ldl


## ============================================================================
all: $(APPS)
	@echo

%_c: C/%.o
	@$(CC) $(CFLAGS) -o ${*}_c C/${*}.o $(LIBFLG)
	@echo "   *${MODEL} example ${*}_c created"

%_cpp: C++/%.o
	@$(CXX) $(CFLAGS) -o ${*}_cpp C++/${*}.o $(LIBCXXFLG)
	@echo "   *${MODEL} example ${*}_cpp created"

objs: $(OBJS)
	@echo

C/%.o: C/%.c
	@echo "   *Compiling ${MODEL} example source file: ${*}.c"
	@$(CC) $(CFLAGS) -o C/${*}.o -c $<

C++/%.o: C++/%.cpp
	@echo "   *Compiling ${MODEL} example source file: ${*}.cpp"
	@$(CXX) $(CFLAGS) -o C++/${*}.o -c $<

clean: 
	@echo "   *Removing ${MODEL} examples."
	@$(RM) -rf $(OBJS) $(APPS)
	@echo "     ${MODEL} example files removed."
	@echo
