clab/php/Makefile
2025-01-08 23:37:05 +00:00

28 lines
566 B
Makefile

DOCKER_RUN=docker run -it --rm -v "$${PWD}:/usr/src/myapp" -w /usr/src/myapp php/ffi
CC=gcc
.PHONY: all
all: docker-image build-native-lib build-main-c
.PHONY: build-native-lib
build-native-lib:
${CC} -shared -o heavy_stuff.so -fPIC heavy_stuff.c
build-main-c:
${CC} main.c ./heavy_stuff.so -o main
.PHONY: docker-image
docker-image:
docker build -t php/ffi .
.PHONY: run-heavy-php
run-heavy-php:
time ${DOCKER_RUN} php heavy_stuff.php
.PHONY: run-heavy-php-c
run-heavy-php-c:
time ${DOCKER_RUN} php heavy_stuff_c.php
.PHONY: clean
clean:
rm main *.so