# Build configuration
#STATIC = -static # Comment this if you dynamic-linked executable file
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)
