LIB = libWASM.a
CC = clang -fPIC
CX = clang++ -std=c++14 -fno-exceptions -fno-rtti -fPIC
AR = llvm-ar
INCLUDES = -I.
TARGET = --target=wasm32-unknown-unknown
CFLAGS = -Oz -flto -Wall $(TARGET) -ffunction-sections -fdata-sections $(INCLUDES)

OBJS = heap.o newdel.o hack.o math.o printf.o

all: $(LIB)

%.o: %.cpp
	$(CX) -c $(CFLAGS) $< -o $@

$(LIB): $(OBJS)
	rm -f $(LIB)
	$(AR) rcs $(LIB) $(OBJS)
clean:
	rm -f *.o $(LIB)
.PHONY: all clean