all: word_class_identifier test

test: demo_data/da.words.2_tjek.navneord.fælleskøn.1 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.2 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.3 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.4 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.5 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.6 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.7 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.8 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.9 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.10 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.11 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.12 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.13 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.14 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.15 \
      demo_data/da.words.2_tjek.navneord.fælleskøn.16 \
      demo_data/da.words.2_tjek.navneord.intetkøn.1 \
      demo_data/da.words.2_tjek.navneord.intetkøn.2 \
      demo_data/da.words.2_tjek.navneord.intetkøn.3 \
      demo_data/da.words.2_tjek.navneord.intetkøn.4 \
      demo_data/da.words.2_tjek.navneord.intetkøn.5 \
      demo_data/da.words.2_tjek.navneord.intetkøn.6 \
      demo_data/da.words.2_tjek.navneord.intetkøn.7 \
      demo_data/da.words.2_tjek.navneord.intetkøn.8 \
      demo_data/da.words.2_tjek.navneord.intetkøn.9 \
      demo_data/da.words.2_tjek.navneord.intetkøn.10 \
      demo_data/da.words.2_tjek.navneord.intetkøn.11 \
      demo_data/da.words.2_tjek.udsagnsord.1 \
      demo_data/da.words.2_tjek.udsagnsord.2

word_class_identifier: word_class_identifier.adb
	gnatmake -j2 -m word_class_identifier -funroll-loops -funwind-tables -gnatn -cargs -gnatv -gnati1 -gnatf -gnato -fstack-check

#-----------------------------------------------------------------------------
#--   Navneord i fælleskøn:

demo_data/da.words.2_tjek.navneord.fælleskøn.1: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +en +er +erne +s +ens +ers +ernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.1

demo_data/da.words.2_tjek.navneord.fælleskøn.2: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +e +en +er +erne +es +ens +ers +ernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek  \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.2

demo_data/da.words.2_tjek.navneord.fælleskøn.3: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +r +ren +re +rne +rs +rens +res +rnes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.3

demo_data/da.words.2_tjek.navneord.fælleskøn.4: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +en +e +ene +s +ens +es +enes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.4

demo_data/da.words.2_tjek.navneord.fælleskøn.5: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +t +tten +tte +ttene +ts +ttens +ttes +ttenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.5

demo_data/da.words.2_tjek.navneord.fælleskøn.6: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +\'en +\'er +\'erne +\'s +\'ens +\'ers +\'ernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.6

demo_data/da.words.2_tjek.navneord.fælleskøn.7: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +and +anden +ænd +ændene +ands +andens +ænds +ændenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.7

demo_data/da.words.2_tjek.navneord.fælleskøn.8: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +og +ogen +øger +øgerne +ogs +ogens +øgers +øgernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.8

demo_data/da.words.2_tjek.navneord.fælleskøn.9: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +n +nnen +nner +nnerne +ns +nnens +nners +nnernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.9

demo_data/da.words.2_tjek.navneord.fælleskøn.10: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +er +eren +re +rene +ers +erens +res +renes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.10

demo_data/da.words.2_tjek.navneord.fælleskøn.11: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +g +ggen +gge +ggene +gs +ggens +gges +ggenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.11

demo_data/da.words.2_tjek.navneord.fælleskøn.12: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +or +oren +ødre +ødrene +ors +orens +ødres +ødrenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.12

demo_data/da.words.2_tjek.navneord.fælleskøn.13: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +oder  +oderen  +ødre  +ødrene \
	                                  +oders +oderens +ødres +ødrenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.13

demo_data/da.words.2_tjek.navneord.fælleskøn.14: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +l  +llen  +ller  +llerne  \
	                                  +ls +llens +llers +llernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.14

demo_data/da.words.2_tjek.navneord.fælleskøn.15: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +f  +ffen  +ffe  +ffene  \
	                                  +fs +ffens +ffes +ffenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.15

demo_data/da.words.2_tjek.navneord.fælleskøn.16: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +o  +oen  +øer  +øerne  \
	                                  +os +oens +øers +øernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.fælleskøn.16

#-----------------------------------------------------------------------------
#--  Navneord i intetkøn:

demo_data/da.words.2_tjek.navneord.intetkøn.1: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +et +e +ene +\' +ets +es +enes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.1

demo_data/da.words.2_tjek.navneord.intetkøn.2: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +arn +arnet +ørn +ørnene +arns +arnets +ørns +ørnenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.2

demo_data/da.words.2_tjek.navneord.intetkøn.3: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +et +e +ene +s +ets +es +enes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.3

demo_data/da.words.2_tjek.navneord.intetkøn.4: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +et + +ene +s +ets +s +enes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.4

demo_data/da.words.2_tjek.navneord.intetkøn.5: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +et +er +erne +s +ets +ers +ernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.5

demo_data/da.words.2_tjek.navneord.intetkøn.6: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +e +et +er +erne +es +ets +ers +ernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.6

demo_data/da.words.2_tjek.navneord.intetkøn.7: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +er +ret +re +rene +ers +rets +res +renes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.7

demo_data/da.words.2_tjek.navneord.intetkøn.8: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +l +llet +ller +llerne +ls +llets +llers +llernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.8

demo_data/da.words.2_tjek.navneord.intetkøn.9: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes + +\'et + +\'ene +\'s +\'ets +\'s +\'enes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.9

demo_data/da.words.2_tjek.navneord.intetkøn.10: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +l +llet +l +llene +ls +llets +ls +llenes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.10

demo_data/da.words.2_tjek.navneord.intetkøn.11: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +el  +let  +ler  +lerne \
	                                  +els +lets +lers +lernes \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.navneord.intetkøn.11

#-----------------------------------------------------------------------------
#--  Udsagnsord:

demo_data/da.words.2_tjek.udsagnsord.1: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +ge + +ger +gede +get +gende \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.udsagnsord.1

demo_data/da.words.2_tjek.udsagnsord.2: word_class_identifier demo_data/da.words.2_tjek
	./word_class_identifier -max_word_length 50 \
	                        -max_word_count `wc -l < demo_data/da.words.2_tjek` \
	                        -suffixes +e + +er + +et +ende \
	                        -max_mismatches 0 \
	  < demo_data/da.words.2_tjek \
	  > demo_data/da.words.2_tjek.udsagnsord.2

#-----------------------------------------------------------------------------
#--  Oprydning:

clean:
	rm -f *.o *.ali b~*.ad[sb]

clean-all: clean
	rm -f word_class_identifier

