Max Mahn

aboutsummaryrefslogtreecommitdiff
path: root/def/skel/c/Makefile
diff options
context:
space:
mode:
authorMax Mahn <mahn.maxwell@proton.me>2026-05-20 09:23:50 -0400
committerMax Mahn <mahn.maxwell@proton.me>2026-05-20 09:23:50 -0400
commit137e4ed9d74891349de1b0da1e0cf2653ea92c5e (patch)
tree29f913c45c081ec52269362eb2ce7f6f18d09070 /def/skel/c/Makefile
initial commit
Diffstat (limited to 'def/skel/c/Makefile')
-rw-r--r--def/skel/c/Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/def/skel/c/Makefile b/def/skel/c/Makefile
new file mode 100644
index 0000000..42d9f6d
--- /dev/null
+++ b/def/skel/c/Makefile
@@ -0,0 +1,34 @@
+# see LICENSE file for license information #
+
+.PHONY: default clean install uninstall
+
+include config.mk
+
+SRC ?= src
+INC ?= inc
+RES ?= res
+OBJ ?= obj
+BIN ?= bin
+
+NAME ?= out
+
+default : $(BIN)/$(NAME)
+
+clean :
+ @mkdir -p $(SRC) $(INC) $(OBJ) $(BIN)
+ rm -f $(OBJ)/*.o $(BIN)/*
+
+install : $(BIN)/$(NAME)
+ @cp $< $(INSTALL_DIR)/
+
+uninstall :
+ @rm $(INSTALL_DIR)/$(NAME)
+
+$(BIN)/$(NAME) : $(COMPONENTS:%=$(OBJ)/%.o)
+ @mkdir -p $(BIN)
+ $(CC) $(LDFLAGS) $^ -o $@
+
+$(OBJ)/%.o : $(SRC)/%.c
+ @mkdir -p $(OBJ)
+ $(CC) $(CFLAGS) $< -o $@
+