Initial commit
This commit is contained in:
63
Makefile
Normal file
63
Makefile
Normal file
@@ -0,0 +1,63 @@
|
||||
RAYFLAGS= -D_GNU_SOURCE -DPLATFORM_DESKTOP -DGRAPHICS_API_OPENGL_33
|
||||
RAYINCLUDE= -Iraylib/src -Iraylib/src/external/glfw/include -Iraylib/src/external/glfw/deps/mingw
|
||||
RAYOBJECTS= obj/rcore.o obj/rshapes.o obj/rtextures.o obj/rtext.o obj/utils.o obj/rglfw.o obj/rmodels.o obj/raudio.o
|
||||
|
||||
#RAYOPT= -O3
|
||||
RAYOPT= -ggdb
|
||||
|
||||
CPPFLAGS= -std=c++23
|
||||
|
||||
all: setup main run
|
||||
|
||||
setup:
|
||||
if [ ! -d "raylib" ]; then \
|
||||
git clone --depth 1 --branch "5.0" git@github.com:raysan5/raylib.git; \
|
||||
fi
|
||||
|
||||
$(shell mkdir -p obj)
|
||||
|
||||
obj/rcore.o: raylib/src/rcore.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
obj/rshapes.o: raylib/src/rshapes.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
obj/rtextures.o: raylib/src/rtextures.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
obj/rtext.o: raylib/src/rtext.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
obj/utils.o: raylib/src/utils.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
obj/rglfw.o: raylib/src/rglfw.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
obj/rmodels.o: raylib/src/rmodels.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
obj/raudio.o: raylib/src/raudio.c
|
||||
gcc -c $< -o $@ $(RAYOPT) $(RAYFLAGS) $(RAYINCLUDE)
|
||||
|
||||
SRCDIR = src
|
||||
OBJDIR = obj
|
||||
INCLUDE = -Iinc
|
||||
|
||||
SOURCES = $(wildcard $(SRCDIR)/*.cpp)
|
||||
|
||||
OBJECTS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(SOURCES))
|
||||
|
||||
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
|
||||
$(CC) -c $< -o $@ $(RAYOPT) $(RAYINCLUDE) $(INCLUDE) $(CFLAGS)
|
||||
|
||||
main: main.cpp setup $(RAYOBJECTS) $(OBJECTS)
|
||||
g++ main.cpp $(RAYOBJECTS) $(OBJECTS) -o main $(RAYOPT) $(RAYINCLUDE) $(INCLUDE) $(CFLAGS)
|
||||
|
||||
run: main
|
||||
./main
|
||||
|
||||
clean:
|
||||
rm -rf obj
|
||||
rm -rf raylib
|
||||
rm main
|
Reference in New Issue
Block a user