diff options
| author | yuzu-eva <cafebabe@disroot.org> | 2025-04-23 11:21:04 +0200 |
|---|---|---|
| committer | yuzu-eva <cafebabe@disroot.org> | 2025-04-23 11:21:04 +0200 |
| commit | a029d434b3f67c37bb4663be8e9b4d6623a32955 (patch) | |
| tree | 44872c7797ff3b2b27a53ead3f9ca4ce80b5b30c | |
| parent | 083dc7097143385e55ca14372194da7e05fb8c19 (diff) | |
restructure project
| -rw-r--r-- | .gitignore | 5 | ||||
| -rw-r--r-- | Makefile | 59 | ||||
| -rw-r--r-- | main.c (renamed from src/main.c) | 0 | ||||
| -rw-r--r-- | plug.c (renamed from src/plug.c) | 0 | ||||
| -rw-r--r-- | plug.h (renamed from src/plug.h) | 0 |
5 files changed, 39 insertions, 25 deletions
@@ -1,6 +1,7 @@ audio/ TAGS -libplug.so -mvis +*.so +*.o *.bak +mvis @@ -1,39 +1,52 @@ -SHELL=/bin/bash -CC=gcc +SHELL = /bin/sh +CC = gcc -SRCDIR=./src PREFIX=/usr/local BINDIR=/bin LIBDIR=/lib64 -INSTALL_PROGRAM=install -INSTALL_DATA=install -m 644 +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 -BIN=mvis +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: $(BIN) +all: options ${BIN} -mvis: $(SRCDIR)/main.c plug - $(CC) $(SRCDIR)/main.c $(SRCDIR)/plug.c $(CFLAGS) $(LDFLAGS) -o mvis +options: + @echo ${BIN} build options: + @echo "SO_FLAGS = ${SO_FLAGS}" + @echo "CFLAGS = ${CFLAGS}" + @echo "LDFLAGS = ${LDFLAGS}" -dev: $(SRCDIR)/main.c plug - $(CC) $(SRCDIR)/main.c $(CFLAGS) -DHOTRELOAD $(LDFLAGS) -o mvis +.c.so: + ${CC} ${LIB} ${SO_FLAGS} ${CFLAGS} -o ${SOBJ} -plug: $(SRCDIR)/plug.c - $(CC) $(SRCDIR)/plug.c $(SO_FLAGS) $(CFLAGS) $(LDFLAGS) -o libplug.so +.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) mvis $(PREFIX)$(BINDIR)/mvis - $(INSTALL_DATA) libplug.so $(PREFIX)$(LIBDIR)/libplug.so + ${INSTALL_PROGRAM} ${BIN} ${PREFIX}${BINDIR}/${BIN} + ${INSTALL_DATA} ${SOBJ} ${PREFIX}${LIBDIR}/${SOBJ} uninstall: - $(RM) /usr/local/bin/mvis - $(RM) /usr/local/lib64/libplug.so + ${RM} ${PREFIX}${BINDIR}/${BIN} + ${RM} ${PREFIX}${LIBDIR}/${SOBJ} clean: - $(RM) mvis - $(RM) libplug.so + ${RM} ${BIN} + ${RM} ${OBJ} + ${RM} ${SOBJ} |
