From cc1d1934f32a2f9e18c9d590bf74aaf219d5b40e Mon Sep 17 00:00:00 2001 From: sam Date: Sun, 11 Aug 2024 16:36:25 +1200 Subject: [PATCH] add install target --- .gitignore | 3 ++- Makefile | 24 ++++++++++++++++++------ {test => examples}/Makefile | 4 ++-- examples/log.txt | 5 +++++ {test => examples}/simple-init.c | 0 {test => examples}/simple-log.c | 0 {test => examples}/simple.c | 0 src/libgearlib.a | Bin 0 -> 12208 bytes 8 files changed, 27 insertions(+), 9 deletions(-) rename {test => examples}/Makefile (86%) create mode 100644 examples/log.txt rename {test => examples}/simple-init.c (100%) rename {test => examples}/simple-log.c (100%) rename {test => examples}/simple.c (100%) create mode 100644 src/libgearlib.a diff --git a/.gitignore b/.gitignore index 30562d0..386b203 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -compile_commands.json **/*.o +**/*.exe test/log.txt +compile_commands.json diff --git a/Makefile b/Makefile index 61515ff..6623315 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,25 @@ -all: +.PHONY: examples + +GEARLIB_SRC=src +GEARLIB_LIB=$(GEARLIB_SRC)/libgearlib.a +GEARLIB_HEADER=$(GEARLIB_SRC)/gearlib.h + +gearlib: $(MAKE) -C src - $(MAKE) -C test clean - $(MAKE) -C test simple.o - ./test/simple.o + +examples: + $(MAKE) -C examples all + +all: gearlib examples + +install: gearlib + cp $(GEARLIB_LIB) /usr/local/lib + cp $(GEARLIB_HEADER) /usr/local/include bear: clean - bear -- $(MAKE) + bear -- $(MAKE) all clean: $(MAKE) -C src clean - $(MAKE) -C test clean + $(MAKE) -C examples clean rm -rf compile_commands.txt diff --git a/test/Makefile b/examples/Makefile similarity index 86% rename from test/Makefile rename to examples/Makefile index 28be3c2..330a1ec 100644 --- a/test/Makefile +++ b/examples/Makefile @@ -2,9 +2,9 @@ CFLAGS=-O3 -I../src LDFLAGS=-L../src -lgearlib $(shell pkg-config --libs glfw3) CFILES=$(shell find -L * -type f -name '*.c') -OBJ=$(CFILES:.c=.o) +OBJ=$(CFILES:.c=.exe) -%.o: %.c +%.exe: %.c $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ all: $(OBJ) diff --git a/examples/log.txt b/examples/log.txt new file mode 100644 index 0000000..447772f --- /dev/null +++ b/examples/log.txt @@ -0,0 +1,5 @@ +2024-08-11 16:13:19 INFO log.c:12: Added file "log.txt" as logging file +2024-08-11 16:13:19 INFO window.c:23: Window was not initialized before calling create, defaulting to OpenGL 4.6 +2024-08-11 16:13:19 INFO window.c:15: Initialized for OpenGL 4.6 +2024-08-11 16:13:19 INFO window.c:31: GLFW initialized successfully +2024-08-11 16:13:19 FATAL window.c:41: Failed to create window diff --git a/test/simple-init.c b/examples/simple-init.c similarity index 100% rename from test/simple-init.c rename to examples/simple-init.c diff --git a/test/simple-log.c b/examples/simple-log.c similarity index 100% rename from test/simple-log.c rename to examples/simple-log.c diff --git a/test/simple.c b/examples/simple.c similarity index 100% rename from test/simple.c rename to examples/simple.c diff --git a/src/libgearlib.a b/src/libgearlib.a new file mode 100644 index 0000000000000000000000000000000000000000..971d5c72dc1245578f7df322e6bad64af9e8b89d GIT binary patch literal 12208 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