Stdlib compiles twice

Signed-off-by: Kakadu <Kakadu@pm.me>
This commit is contained in:
Kakadu 2024-08-30 14:35:53 +03:00
parent 092d5f2f33
commit 3a10d4a2a6
3 changed files with 106 additions and 51 deletions

View file

@ -1,29 +1,33 @@
.PHONY: all
SHELL := /bin/bash
FILES=$(wildcard *.lama)
ALL=$(sort $(FILES:.lama=.o))
SRCDIR ?= .
FILES ?= $(wildcard $(SRCDIR)/*.lama)
OFILES = $(FILES:$(SRCDIR)/%=%)
OFILES := $(OFILES:.lama=.o)
$(info OFILES = $(OFILES))
ALL := $(sort $(OFILES))
LAMAC ?= ../src/lamac
BDIR ?= .
all: $(addprefix $(BDIR)/,$(ALL))
$(info ALL = $(ALL))
$(BDIR)/Fun.o: $(BDIR)/Ref.o
Fun.o: Ref.o
$(BDIR)/Data.o: $(BDIR)/Ref.o $(BDIR)/Collection.o
Data.o: Ref.o Collection.o
Collection.o: List.o Ref.o
$(BDIR)/Collection.o: $(BDIR)/List.o $(BDIR)/Ref.o
$(BDIR)/Array.o: $(BDIR)/List.o
Ostap.o: List.o Collection.o Ref.o Fun.o Matcher.o
$(BDIR)/Random.o $(BDIR)/Collection.o: $(BDIR)/Array.o
$(BDIR)/Ostap.o: $(BDIR)/List.o $(BDIR)/Collection.o $(BDIR)/Ref.o $(BDIR)/Fun.o $(BDIR)/Matcher.o $(BDIR)/Data.o
$(BDIR)/Buffer.o: $(BDIR)/List.o
$(BDIR)/STM.o: $(BDIR)/List.o $(BDIR)/Fun.o
$(BDIR)/%.o: %.lama
LAMA=../runtime $(LAMAC) -g -I . -c $< -o $@
$(BDIR)/%.o: $(SRCDIR)/%.lama
$(LAMAC) -g -I . -c $< #-o $@
clean:
$(RM) -r *.s *.o *.i *~