shithub: libmujs

ref: e17dcbba7cff082374c4bb83d20304fdd220dc33
dir: /Makefile/

View raw version
SRCS := $(wildcard js*.c utf*.c)
HDRS := $(wildcard js*.h utf.h)
OBJS := $(SRCS:%.c=build/%.o)

CFLAGS = -Wall -g

default: build js

build:
	mkdir -p build

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

build/libjs.a: $(OBJS)
	ar cru $@ $^

opnames.h : jscompile.h
	grep 'OP_' jscompile.h | sed 's/OP_/"/;s/,.*/",/' | tr A-Z a-z > opnames.h

jsdump.c : opnames.h

js: build/main.o build/libjs.a
	$(CC) -o $@ $^ -lm

tags: $(SRCS) main.c $(HDRS)
	ctags $^

test: js
	python tests/sputniktests/tools/sputnik.py --tests=tests/sputniktests --command ./js --summary

clean:
	rm -f opnames.h build/* js

.PHONY: default test clean