20 lines
507 B
Makefile
20 lines
507 B
Makefile
# 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
|