2024-08-30 00:35:31 +03:00
|
|
|
.PHONY: all
|
2020-01-14 19:14:12 +03:00
|
|
|
|
2024-08-30 00:35:31 +03:00
|
|
|
SHELL := /bin/bash
|
2020-02-16 00:21:15 +03:00
|
|
|
FILES=$(wildcard *.lama)
|
|
|
|
|
ALL=$(sort $(FILES:.lama=.o))
|
2024-08-30 00:35:31 +03:00
|
|
|
LAMAC ?= ../src/lamac
|
|
|
|
|
BDIR ?= .
|
2020-01-05 22:54:09 +03:00
|
|
|
|
2024-08-30 00:35:31 +03:00
|
|
|
all: $(addprefix $(BDIR)/,$(ALL))
|
2020-01-05 22:54:09 +03:00
|
|
|
|
2020-01-20 03:38:43 +03:00
|
|
|
Fun.o: Ref.o
|
|
|
|
|
|
2020-08-06 14:56:41 +03:00
|
|
|
Data.o: Ref.o Collection.o
|
|
|
|
|
|
2020-01-20 03:38:43 +03:00
|
|
|
Collection.o: List.o Ref.o
|
2020-01-15 22:33:46 +03:00
|
|
|
|
2024-08-30 00:35:31 +03:00
|
|
|
$(BDIR)/Array.o: $(BDIR)/List.o
|
2020-01-16 06:59:34 +03:00
|
|
|
|
2020-01-26 06:06:14 +03:00
|
|
|
Ostap.o: List.o Collection.o Ref.o Fun.o Matcher.o
|
|
|
|
|
|
2024-08-30 00:35:31 +03:00
|
|
|
$(BDIR)/Buffer.o: $(BDIR)/List.o
|
2020-08-22 20:11:41 +03:00
|
|
|
|
2024-08-30 00:35:31 +03:00
|
|
|
$(BDIR)/STM.o: $(BDIR)/List.o $(BDIR)/Fun.o
|
2020-01-20 03:38:43 +03:00
|
|
|
|
2024-08-30 00:35:31 +03:00
|
|
|
$(BDIR)/%.o: %.lama
|
|
|
|
|
LAMA=../runtime $(LAMAC) -g -I . -c $< -o $@
|
2020-01-05 22:54:09 +03:00
|
|
|
|
|
|
|
|
clean:
|
2024-08-30 00:35:31 +03:00
|
|
|
$(RM) -r *.s *.o *.i *~
|
2020-01-14 18:35:33 +03:00
|
|
|
pushd regression && make clean && popd
|
2020-01-05 22:54:09 +03:00
|
|
|
|