DIR=$(PWD)

#ifndef DEBUG
#LDFLAGS += -s
#endif

# TODO redefine the %.o: %.c and %.o: %.cc patterns?

%.b1: %.b
	<'$<' brace_number_lines '$<' | BRACE_LANGUAGE=C b2b1 >'$@'
%.bb1: %.bb
	<'$<' brace_number_lines '$<' | BRACE_LANGUAGE=C++ b2b1 >'$@'
%.bh1: %.bh
	<'$<' BRACE_LANGUAGE=C brace_header_export "$(BRACE_HEADER_GUARD_PREFIX)" '$<' >'$@'
%.bbh1: %.bbh
	<'$<' BRACE_LANGUAGE=C++ brace_header_export "$(BRACE_HEADER_GUARD_PREFIX)" '$<' >'$@'

%.c: %.b1
	<'$<' BRACE_LANGUAGE=C brace >'$@'
%.cc: %.bb1
	<'$<' BRACE_LANGUAGE=C++ brace >'$@'

%.h: %.bh1
	<'$<' BRACE_LANGUAGE=C brace >'$@'
%.h: %.bbh1
	<'$<' BRACE_LANGUAGE=C++ brace >'$@'

# These are also handled by brace_update_headers:
%.bh: %.b
	<'$<' brace_number_lines '$<' | b2bh >'$@'
%.bbh: %.bb
	<'$<' brace_number_lines '$<' | b2bh >'$@'

.PRECIOUS: %.b1 %.bb1 %.bh %.bbh %.bh1 %.bbh1 %.c %.cc %.h
