mirror of
https://github.com/ProgramSnail/Lama.git
synced 2025-12-06 06:48:48 +00:00
39 lines
938 B
Makefile
39 lines
938 B
Makefile
.PHONY: all
|
|
|
|
SHELL := /bin/bash
|
|
SRCDIR ?= .
|
|
$(info SRCDIR = $(SRCDIR))
|
|
FILES ?= $(wildcard $(SRCDIR)/*.lama)
|
|
$(info FILES = $(FILES))
|
|
OFILES = $(FILES:$(SRCDIR)/%=%)
|
|
OFILES := $(OFILES:.lama=.o)
|
|
$(info OFILES = $(OFILES))
|
|
ALL := $(sort $(OFILES))
|
|
LAMAC ?= ../src/lamac
|
|
BDIR ?= .
|
|
|
|
all: $(addprefix $(BDIR)/,$(ALL))
|
|
$(info ALL = $(ALL), SRCDIR = $(SRCDIR))
|
|
$(BDIR)/Fun.o: $(BDIR)/Ref.o
|
|
|
|
$(BDIR)/Data.o: $(BDIR)/Ref.o $(BDIR)/Collection.o
|
|
|
|
$(BDIR)/Queue.o: $(BDIR)/List.o
|
|
|
|
$(BDIR)/Collection.o: $(BDIR)/List.o $(BDIR)/Ref.o
|
|
|
|
$(BDIR)/Array.o: $(BDIR)/List.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: $(SRCDIR)/%.lama
|
|
$(LAMAC) -g -I . -c $< #-o $@
|
|
|
|
clean:
|
|
$(RM) -r *.s *.o *.i *~
|
|
pushd regression && make clean && popd
|
|
|