Skip to content

Commit 052df9b

Browse files
committed
Initial commit, basic old school demo
Signed-off-by: Joachim Wiberg <[email protected]>
0 parents  commit 052df9b

File tree

6 files changed

+752
-0
lines changed

6 files changed

+752
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*~
2+
demo

Dockerfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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"]

Makefile

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
On a Debian/Ubuntu/Mint system:
3+
4+
```
5+
sudo apt install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev
6+
```

0 commit comments

Comments
 (0)