add install target

This commit is contained in:
sam 2024-08-11 16:36:25 +12:00
parent 9435e17d7d
commit cc1d1934f3
8 changed files with 27 additions and 9 deletions

3
.gitignore vendored
View file

@ -1,3 +1,4 @@
compile_commands.json
**/*.o
**/*.exe
test/log.txt
compile_commands.json

View file

@ -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

View file

@ -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)

5
examples/log.txt Normal file
View file

@ -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

BIN
src/libgearlib.a Normal file

Binary file not shown.