SHELL = /bin/sh CC = gcc PREFIX=/usr/local BINDIR=/bin LIBDIR=/lib64 INSTALL_PROGRAM = install INSTALL_DATA = install -m 644 SO_FLAGS = -fPIC -shared COMMON_CFLAGS = -Wall -Wextra -O2 -ggdb CFLAGS = `pkg-config --cflags raylib` $(COMMON_CFLAGS) LDFLAGS = `pkg-config --libs raylib` -lm -lpthread -ldl SRC = main.c LIB = plug.c OBJ = main.o SOBJ = libplug.so BIN = mvis all: options ${BIN} options: @echo ${BIN} build options: @echo "SO_FLAGS = ${SO_FLAGS}" @echo "CFLAGS = ${CFLAGS}" @echo "LDFLAGS = ${LDFLAGS}" .c.so: ${CC} ${LIB} ${SO_FLAGS} ${CFLAGS} -o ${SOBJ} .c.o: ${CC} -c ${CFLAGS} ${SRC} mvis: .c.o .c.so ${CC} ${OBJ} ${SOBJ} ${CFLAGS} ${LDFLAGS} -o ${BIN} dev: .c.o .c.so ${CC} ${OBJ} ${SOBJ} ${CFLAGS} -DHOTRELOAD ${LDFLAGS} -o ${BIN} install: ${INSTALL_PROGRAM} ${BIN} ${PREFIX}${BINDIR}/${BIN} ${INSTALL_DATA} ${SOBJ} ${PREFIX}${LIBDIR}/${SOBJ} uninstall: ${RM} ${PREFIX}${BINDIR}/${BIN} ${RM} ${PREFIX}${LIBDIR}/${SOBJ} clean: ${RM} ${BIN} ${RM} ${OBJ} ${RM} ${SOBJ}