TARGET	:=	txt2bin
WARN	:=	-W -Wall -Wstrict-prototypes -Wmissing-prototypes
CFLAGS	:=	-O2 ${WARN} 
CC	:=	gcc-3.0

ALL_TARGETS= ascii-hex-int bin2txt bindump headgen txt2bin pps

all: all_targets

all_targets: $(ALL_TARGETS)

clean:
	-rm -f *.o $(ALL_TARGETS)

install: all
	-mkdir /usr/local/bin
	install -o root ascii-hex-int /usr/local/bin
	install -o root bin2txt /usr/local/bin
	install -o root bindump /usr/local/bin
	install -o root headgen /usr/local/bin
	install -o root txt2bin /usr/local/bin
	install -o root pps /usr/local/bin

ascii-hex-int: ascii-hex-int.c

bin2txt: bin2txt.c

bindump: bindump.c

headgen: headgen.c

txt2bin: txt2bin.c

pps: pps.c

#########################################################################
# Recursive subdirectory traversal stuff
.PHONY: dummy

dummy:

sub_dirs: dummy
ifdef SUB_DIRS
	set -e; for i in $(SUB_DIRS); do $(MAKE) -C $$i ; done
endif

sub_inst: dummy
ifdef SUB_DIRS
	set -e; for i in $(SUB_DIRS); do $(MAKE) -C $$i install; done
endif

sub_clean: dummy
ifdef SUB_DIRS
	set -e; for i in $(SUB_DIRS); do $(MAKE) -C $$i clean; done
endif



