# Build configuration
STATIC = -static # Comment this if you want a dynamic-linked executable
CC = gcc -ansi -pedantic -fdiagnostics-color=never -fno-diagnostics-show-caret
CFLAGS = -Wall -g

# Install paths
PREFIX = /usr/local

TARGET = alya
SRCMODULES = main.c lexan.c syntan.c refal_fsm.c pmatch.c builtin.c exp.c \
             error.c
OBJMODULES = $(SRCMODULES:.c=.o)

all: $(TARGET)

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

$(TARGET): $(OBJMODULES)
	$(CC) $(CFLAGS) $(STATIC) $^ -o $@

clean:
	rm -f $(OBJMODULES) $(TARGET)

install: all
	mkdir -p $(DESTDIR)$(PREFIX)/bin/
	cp -f $(TARGET) $(DESTDIR)$(PREFIX)/bin/
	chmod 755 $(DESTDIR)$(PREFIX)/bin/$(TARGET)

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/$(TARGET)
