# If compiling under gcc, this is needed for the C files
CFLAGS = -std=gnu99

all: EndNote2bib EndNoteTag dosToTex wileyEndNoteFilt risDateAdj ansel2uni

dosToTex: dosToTex.c
	$(CC) -O $(CFLAGS) $(OUTPUT_OPTION) $<

r2bib: r2bib.c
	$(CC) -O $(CFLAGS) $(OUTPUT_OPTION) $<

EndNote2bib: EndNote2bib.c
	$(CC) -O $(CFLAGS) $(OUTPUT_OPTION) $<

EndNoteTag: EndNoteTag.cpp
	$(CXX) -O $(OUTPUT_OPTION) $< 

wileyEndNoteFilt.c: wileyEndNoteFilt.l
	$(LEX) -o $@.c $<

wileyEndNoteFilt: wileyEndNoteFilt.c
	$(CC) -O $(CFLAGS) $(OUTPUT_OPTION) $@.c -ll

risDateAdj.c: risDateAdj.l
	$(LEX) -i -o $@.c $<

risDateAdj: risDateAdj.c
	$(CC) -O $(CFLAGS) $(OUTPUT_OPTION) $@.c -ll

ansel2uni.c: ansel2uni.l
	$(LEX) -o $@.c $<

ansel2uni: ansel2uni.l
	$(CC) -D MARC_EXT -O $(CFLAGS) $(OUTPUT_OPTION) $@.c -ll

distclean: 
	rm *.tex *.log *.aux *.dvi EndNote2bib r2bib dosToTex EndNoteTag risDateAdj ansel2uni *.o lex.yy.c
