include ../../config.mak

LDFLAGS += -static
CXXFLAGS += -O2 -fpermissive

all: compdic aut2fsa

.PHONY: compdic
compdic:

aut2fsa: aut2fsa.cc
	g++ $(CXXFLAGS) $(LDFLAGS) -o aut2fsa aut2fsa.cc

.PHONY: install
install:
ifdef BIN_DIR
	install -m 0755 compdic $(BIN_DIR)
	install -m 0755 compdic-update $(BIN_DIR)
	install -m 0755 compdic-update-fst $(BIN_DIR)
	install -m 0755 compdic-update-cats $(BIN_DIR)
	install -m 0755 compdic-dic-to-fst $(BIN_DIR)
	install -m 0755 compdic-dic-to-cats $(BIN_DIR)
	install -m 0755 compdic-fst-to-bin $(BIN_DIR)

	install -m 0755 fsm2aut $(BIN_DIR)
	install -m 0755 aut2fsa $(BIN_DIR)
	install -m 0755 lst2fstext $(BIN_DIR)
endif

.PHONY: uninstall
uninstall:
ifdef BIN_DIR
	rm $(BIN_DIR)/compdic
	rm $(BIN_DIR)/compdic-update
	rm $(BIN_DIR)/compdic-update-fst
	rm $(BIN_DIR)/compdic-update-cats
	rm $(BIN_DIR)/compdic-dic-to-fst
	rm $(BIN_DIR)/compdic-dic-to-cats
	rm $(BIN_DIR)/compdic-fst-to-bin

	rm $(BIN_DIR)/fsm2aut
	rm $(BIN_DIR)/aut2fsa
	rm $(BIN_DIR)/lst2fstext
endif

.PHONY: clean
clean:
	rm aut2fsa
