prjxray/fuzzers/010-lutinit/Makefile

35 lines
1.1 KiB
Makefile

N := 1
SPECIMENS := $(addprefix specimen_,$(shell seq -f '%03.0f' $(N)))
SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS))
database: $(SPECIMENS_OK)
../../tools/segmatch -o lutbits.txt \
$(addsuffix /segdata_0.txt,$(SPECIMENS)) \
$(addsuffix /segdata_1.txt,$(SPECIMENS)) \
$(addsuffix /segdata_2.txt,$(SPECIMENS))
grep '^CLBLL_L\.' lutbits.txt | cut -f2- -d. | sort > seg_clbll_l.segbits
grep '^CLBLL_R\.' lutbits.txt | cut -f2- -d. | sort > seg_clbll_r.segbits
grep '^CLBLM_L\.' lutbits.txt | cut -f2- -d. | sort > seg_clblm_l.segbits
grep '^CLBLM_R\.' lutbits.txt | cut -f2- -d. | sort > seg_clblm_r.segbits
cmp seg_clbll_l.segbits seg_clbll_r.segbits
cmp seg_clblm_l.segbits seg_clblm_r.segbits
pushdb/%:
touch ../../database/$(XRAY_DATABASE)/seg_$(notdir $@).segbits
sort -u ../../database/$(XRAY_DATABASE)/seg_$(notdir $@).segbits \
seg_$(notdir $@)_?.segbits > seg_$(notdir $@).segbits
cp seg_$(notdir $@).segbits ../../database/$(XRAY_DATABASE)/seg_$(notdir $@).segbits
pushdb: pushdb/clbll pushdb/clblm
$(SPECIMENS_OK):
bash generate.sh $(subst /OK,,$@)
touch $@
clean:
rm -rf $(SPECIMENS)
.PHONY: database pushdb clean