# static POSIX makefile template for OCaml
# depends on musl-gcc (optionally also zig cc)
# and opam install ocaml-option-static ocaml-option-flambda

CC = musl-gcc
# CC = zig cc -target x86_64-linux-musl
CFLAGS = -Os -static -s -flto
LDFLAGS = -s -static -flto
OC = ocamlopt
OCFLAGS = -O2 -compact -cc "$(CC)" -ccopt "$(CFLAGS)" -cclib "$(LDFLAGS)"

TARGET = osmol
DEPS = -I +unix unix.cmxa

$(TARGET): $(TARGET).ml
	$(OC) $(DEPS) $(OCFLAGS) -o $(TARGET) $(TARGET).ml

clean:
	rm $(TARGET) *.cmi *.cmx *.o
