File tree Expand file tree Collapse file tree 6 files changed +752
-0
lines changed Expand file tree Collapse file tree 6 files changed +752
-0
lines changed Original file line number Diff line number Diff line change 1+ * ~
2+ demo
Original file line number Diff line number Diff line change 1+ FROM alpine:latest
2+
3+ RUN apk add --no-cache \
4+ sdl2 \
5+ sdl2-dev \
6+ sdl2_ttf \
7+ sdl2_ttf-dev \
8+ ttf-dejavu \
9+ gcc \
10+ musl-dev \
11+ make
12+
13+ WORKDIR /app
14+ COPY demo.c .
15+
16+ RUN gcc -o demo demo.c -lSDL2 -lSDL2_ttf -lm -O2
17+
18+ ENV DISPLAY=:0
19+
20+ CMD ["./demo" ]
Original file line number Diff line number Diff line change 1+ sdl_CFLAGS = $(shell pkg-config --cflags sdl2 SDL2_ttf SDL2_image)
2+ sdl_LIBS = $(shell pkg-config --libs sdl2 SDL2_ttf SDL2_image)
3+
4+ CFLAGS = $(sdl_CFLAGS ) -Wall -Wextra -O2
5+ LDLIBS = $(sdl_LIBS ) -lm
6+ DEBUGFLAGS = -g -O0 -DDEBUG
7+
8+ TARGET = demo
9+ SOURCE = demo.c
10+
11+ all : $(TARGET )
12+
13+ $(TARGET ) : $(SOURCE )
14+ $(CC ) $(CFLAGS ) -o $(TARGET ) $(SOURCE ) $(LDLIBS )
15+
16+ debug : $(SOURCE )
17+ $(CC ) $(CFLAGS ) $(DEBUGFLAGS ) -o $(TARGET ) $(SOURCE ) $(LDLIBS )
18+
19+ run : $(TARGET )
20+ ./$(TARGET )
21+
22+ clean :
23+ rm -f $(TARGET )
24+
25+ docker-build :
26+ docker build -t demo .
27+
28+ docker-run : docker-build
29+ xhost +local:docker
30+ docker run -it --rm \
31+ -e DISPLAY=$(DISPLAY ) \
32+ -v /tmp/.X11-unix:/tmp/.X11-unix \
33+ demo
34+
35+ .PHONY : all clean run debug docker-build docker-run
Original file line number Diff line number Diff line change 1+
2+ On a Debian/Ubuntu/Mint system:
3+
4+ ```
5+ sudo apt install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev
6+ ```
You can’t perform that action at this time.
0 commit comments