<commit_before>CONFIG=$(dirname $0)
CURDIR=$(CONFIG)
RCOS=$(CURDIR)/../../rcos
# just the last part of the current directory
HW=$(notdir $(CURDIR))
bindir=$(CURDIR)/../../../bin/$(HW)
coursedir=$(CURDIR)/../../../

gcc=clang++
#gcc=g++ -std=c++11

default: assignment run

all: assignment run

config_files=$(RCOS)/grading/config.cpp \
		$(RCOS)/grading/TestCase.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp

compile_files=$(RCOS)/grading/compile.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp \
		$(RCOS)/grading/execute.cpp \
		$(RCOS)/grading/TestCase.cpp

runner_files=$(RCOS)/grading/runner.cpp \
		$(RCOS)/grading/TestCase.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp \
		$(RCOS)/grading/execute.cpp


validate_files=$(RCOS)/grading/Validator.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp \
		$(RCOS)/grading/execute.cpp \
		$(RCOS)/grading/TestCase.cpp


assignment:
	echo 'making hw' $(HW)
	test -d $(bindir) || mkdir $(bindir)
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(config_files)   -o $(bindir)/configure.out
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(compile_files)  -o $(bindir)/compile.out
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(runner_files)   -o $(bindir)/run.out
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(validate_files) -o $(bindir)/validate.out

run:
#	valgrind
	$(bindir)/configure.out assignment_config.json

move:
	cp assignment_config.json $(coursedir)/config/$(HW)_assignment_config.json
	cp -r test_input $(coursedir)/test_input/$(HW)
	cp -r test_output $(coursedir)/test_output/$(HW)

clean:
#	rm $(ROOT)/$(COURSE)/bin/*
	rm $(bindir)
	rm assignment_config.json<commit_msg>Fixing makefile<commit_after>CONFIG=$(dirname $0)
CURDIR=$(CONFIG)
RCOS=$(CURDIR)/../../rcos
# just the last part of the current directory
HW=$(notdir $(CURDIR))
bindir=$(CURDIR)/../../../bin/$(HW)
coursedir=$(CURDIR)/../../../

gcc=clang++
#gcc=g++ -std=c++11

default: assignment run

all: assignment run

config_files=$(RCOS)/grading/config.cpp \
		$(RCOS)/grading/TestCase.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp

compile_files=$(RCOS)/grading/compile.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp \
		$(RCOS)/grading/execute.cpp \
		$(RCOS)/grading/TestCase.cpp

runner_files=$(RCOS)/grading/runner.cpp \
		$(RCOS)/grading/TestCase.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp \
		$(RCOS)/grading/execute.cpp


validate_files=$(RCOS)/grading/Validator.cpp \
		$(RCOS)/modules/tokens.cpp \
		$(RCOS)/modules/tokenSearch.cpp \
		$(RCOS)/modules/diffNaive.cpp \
		$(RCOS)/modules/myersDiff.cpp \
		$(RCOS)/modules/textMasking.cpp \
		$(RCOS)/modules/clean.cpp \
		$(RCOS)/modules/difference.cpp \
		$(RCOS)/grading/execute.cpp \
		$(RCOS)/grading/TestCase.cpp


assignment:
	echo 'making hw' $(HW)
	test -d $(bindir) || mkdir $(bindir)
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(config_files)   -o $(bindir)/configure.out
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(compile_files)  -o $(bindir)/compile.out
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(runner_files)   -o $(bindir)/run.out
	$(gcc)  -g -DDEBUG -I $(RCOS) -I $(CURDIR) $(validate_files) -o $(bindir)/validate.out

run:
#	valgrind
	$(bindir)/configure.out $(bindir)/assignment_config.json

move:
	cp $(bindir)/assignment_config.json $(coursedir)/config/$(HW)_assignment_config.json
	cp -r $(CURDIR)/test_input $(coursedir)/test_input/$(HW)
	cp -r $(CURDIR)/test_output $(coursedir)/test_output/$(HW)

clean:
#	rm $(ROOT)/$(COURSE)/bin/*
	rm $(bindir)
	rm assignment_config.json
{'fraction_non_alphanumeric': 0.2123344370860927, 'fraction_numerical': 0.0012417218543046358, 'mean_word_length': 3.7475442043222005, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7537722', 'n_tokens_mistral': 2066, 'n_tokens_neox': 1881, 'n_words': 274}