SUBDIRS = filters lpm patternmatch
CLEANDIRS = $(SUBDIRS:%=clean-%)
STATICDIRS = $(SUBDIRS:%=static-%)
OUTPUTDIRS = $(SUBDIRS:%=output-%)
     
.PHONY: subdirs $(SUBDIRS) $(CLEANDIRS)

all: subdirs
     
subdirs: $(SUBDIRS)

$(SUBDIRS):
	$(MAKE) -C $@

static: $(STATICDIRS)
$(STATICDIRS):
	$(MAKE) -C $(@:static-%=%) static

output: $(OUTPUTDIRS)
$(OUTPUTDIRS):
	$(MAKE) -C $(@:output-%=%) -DPRINT_OUTPUT

clean: $(CLEANDIRS)
$(CLEANDIRS): 
	$(MAKE) -C $(@:clean-%=%) clean

