# Christos Faloutsos, Sept. 2025

SRC=anonymize_v2.pl 
AUXILIARY= makefile 00_README.txt
DATA= inp_raw.csv inp.csv inp3.csv inp4.csv
ALL= $(SRC) $(AUXILIARY) $(DATA)

top: demo-help demo-main

demo-all: demo-small \
 	demo-small-stdin \
	demo-main \
	demo-zero \
	demo-full\
	demo-3cols\
	demo-4cols

demo-all-raw: demo-small-raw demo-medium-raw  demo-full-raw


# run all demos, including the 'no-header' == 'raw' ones
demo-all-and-raw: demo-all demo-all-raw

demo-help:
	@echo " "
	@echo "******************************************"
	@echo "*** print 'help' and exit ----------------"
	perl anonymize_v2.pl  -h

demo-small: anonymize_v2.pl inp.csv
	@echo " "
	@echo "******************************************"
	@echo "***    basic usage on a small file ----------------"
	perl anonymize_v2.pl  -c1,2 inp.csv

demo-small-stdin:
	@echo " "
	@echo "******************************************"
	@echo "***    basic usage - reading from stdin -------------"
	cat inp.csv | perl anonymize_v2.pl  -c1,2 

# start numbering from zero '-z'
demo-zero:
	@echo " "
	@echo "******************************************"
	@echo "***    uses -z flag to start from zero ---"
	perl anonymize_v2.pl -z -c1,2 inp.csv

# create a look-up table
demo-main:
	@echo " "
	@echo " "
	@echo "******************************************"
	@echo "***   main usage - anonymizes, and also creates a lookup table -----------"
	@\rm -f lookup-ascii
	perl anonymize_v2.pl -plookup-ascii -c1,2 inp.csv

demo-full: anonymize_v2.pl inp.csv
	@echo " "
	@echo "******************************************"
	@echo "***    creates hash-lookup table, too ----------------"
	\rm -f lookup-ascii_2
	perl anonymize_v2.pl -plookup-ascii_2 -nlookup-hash-table -d -c1,2 inp.csv

demo-3cols: anonymize_v2.pl inp3.csv
	@echo " "
	@echo "******************************************"
	@echo "***    basic usage on a 3-col file ----------------"
	perl anonymize_v2.pl  -c1,2 inp3.csv

demo-4cols: anonymize_v2.pl inp4.csv
	@echo " "
	@echo "******************************************"
	@echo "***    basic usage on a 4-col file ----------------"
	perl anonymize_v2.pl  -c2,3 inp4.csv

# 'RAW' (ie, no header line) versions of the above

demo-small-raw: anonymize_v2.pl inp_raw.csv
	@echo " "
	@echo "******************************************"
	@echo "    basic usage on a small file ----------------"
	perl anonymize_v2.pl  -r -c1,2 inp_raw.csv

# create a look-up table, and start numbering from zero '-z'
demo-medium-raw:
	@echo " "
	@echo "******************************************"
	@echo "    creates lookup table; uses -z flag to start from zero ---"
	\rm -f lookup-ascii_0
	perl anonymize_v2.pl -r -z -plookup-ascii_0 -c1,2 inp_raw.csv

demo-full-raw: anonymize_v2.pl inp_raw.csv
	@echo " "
	@echo "******************************************"
	@echo "    creates hash-lookup table, too ----------------"
	\rm -f lookup-ascii-raw_2
	perl anonymize_v2.pl -r -plookup-ascii-raw_2 -nlookup-hash-table-raw -d -c1,2 inp_raw.csv

all.tar: $(ALL)
	tar cvf all.tar $(ALL)

clean:
	\rm -rf TST

spotless: clean
	\rm -f *.dbm 
	\rm -f lookup-ascii*
	\rm -f all.tar
	\rm -f CMU_*lookup
	\rm -f CMU_*trimmed*
