new makefile and less dependency, added Readme

This commit is contained in:
2025-12-28 18:17:59 +01:00
parent 41e6d435a3
commit eed4971f3e
12 changed files with 118442 additions and 17 deletions

View File

@@ -1,10 +1,6 @@
CompileFlags: CompileFlags:
Add: Add:
- -Isrc - -Isrc
- -Ivendor/glad/include
- -Ivendor/cimgui/linux/include
- -Ivendor/cimplot/linux/include
- -Ivendor/duckdb/include - -Ivendor/duckdb/include
- -Ivendor/mariadb/include - -Ivendor/mariadb/include
- -Ivendor/glfw/include - -std=c11
- -std=c17

View File

@@ -1,4 +1,4 @@
APPNAME = hardcompound APPNAME = HardCompound
SRCDIR = src SRCDIR = src
BUILDDIR = build BUILDDIR = build
VENDORDIR = vendor VENDORDIR = vendor
@@ -10,20 +10,18 @@ ifeq ($(target), windows)
CXX = x86_64-w64-mingw32-g++ CXX = x86_64-w64-mingw32-g++
EXT = .exe EXT = .exe
CFLAGS = -Wall -o2 -I$(SRCDIR) -I$(VENDORDIR)/mariadb/include -I$(VENDORDIR)/duckdb/include -I$(VENDORDIR)/glad/include -I$(VENDORDIR)/glfw/include CFLAGS = -Wall -o2 -I$(SRCDIR) -I$(VENDORDIR)/mariadb/include -I$(VENDORDIR)/duckdb/windows/include
LIBS = -L$(VENDORDIR)/mariadb/lib -llibmariadb -L$(VENDORDIR)/duckdb/lib -lduckdb -L$(VENDORDIR)/glfw/lib -lglfw3 -lgdi32 -lopengl32 -lws2_32 -lshlwapi -lcrypt32 -lsecur32 LIBS = -L$(VENDORDIR)/mariadb/lib -llibmariadb -L$(VENDORDIR)/duckdb/windows/lib -lduckdb
else else
CC = gcc CC = gcc
CXX = g++ CXX = g++
EXT = EXT =
CFLAGS = -Wall -O2 -I$(SRCDIR) `pkg-config --cflags libmariadb` -I$(VENDORDIR)/glad/include -I$(VENDORDIR)/cimgui/linux/include -I$(VENDORDIR)/cimplot/linux/include CFLAGS = -Wall -O2 -I$(SRCDIR) `pkg-config --cflags libmariadb` -I$(VENDORDIR)/duckdb/linux/include
LIBS = `pkg-config --libs libmariadb` -lduckdb -lglfw -ldl -lm -L$(VENDORDIR)/cimgui/linux/lib -lcimgui -Wl,-rpath,$(VENDORDIR)/cimgui/linux/lib -L$(VENDORDIR)/cimplot/linux/lib -lcimplot -Wl,-rpath,$(VENDORDIR)/cimplot/linux/lib LIBS = `pkg-config --libs libmariadb` -L$(VENDORDIR)/duckdb/linux/lib -lduckdb_static
endif endif
SRC = $(shell find $(SRCDIR) -name "*.c") SRC = $(shell find $(SRCDIR) -name "*.c")
#SRC += $(VENDORDIR)/glad/src/glad.c
OBJ = $(SRC:$(SRCDIR)/%.c=$(BUILDDIR)/%.o) OBJ = $(SRC:$(SRCDIR)/%.c=$(BUILDDIR)/%.o)
OBJ += $(BUILDDIR)/glad.o
all: $(BUILDDIR)/$(APPNAME)$(EXT) all: $(BUILDDIR)/$(APPNAME)$(EXT)
@@ -37,11 +35,6 @@ $(BUILDDIR)/%.o: $(SRCDIR)/%.c
@mkdir -p $(dir $@) @mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
$(BUILDDIR)/glad.o: $(VENDORDIR)/glad/src/glad.c
@echo "Compiling GLAD $<"
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@
clean: clean:
rm -rf $(BUILDDIR) rm -rf $(BUILDDIR)

20
README.md Normal file
View File

@@ -0,0 +1,20 @@
# HardCompound
---
A Le Mans Ultimate telemetry viewer with a hosted database.
## Compiling:
### Debug:
`make debug`
### Release:
`make release`
### Platform:
#### Windows:
`make target=windows`
#### Linux (Default):
`make target=linux`

6
src/main.c Normal file
View File

@@ -0,0 +1,6 @@
#include <stdio.h>
int main(){
printf("Hello World");
return 0;
}

5168
vendor/duckdb/linux/include/duckdb.h vendored Normal file

File diff suppressed because it is too large Load Diff

54024
vendor/duckdb/linux/include/duckdb.hpp vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
vendor/duckdb/linux/lib/libduckdb.so vendored Executable file

Binary file not shown.

Binary file not shown.

5168
vendor/duckdb/windows/include/duckdb.h vendored Normal file

File diff suppressed because it is too large Load Diff

54050
vendor/duckdb/windows/include/duckdb.hpp vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
vendor/duckdb/windows/lib/duckdb.dll vendored Executable file

Binary file not shown.

BIN
vendor/duckdb/windows/lib/duckdb.lib vendored Normal file

Binary file not shown.