1
- .POSIX :
2
-
1
+ PKG_CONFIG = pkg-config
3
2
WARNFLAGS = -Wall -Werror=implicit
4
- REALCFLAGS = ${CFLAGS} ${WARNFLAGS} -Iinclude -g \
3
+ PNGFLAGS != ${PKG_CONFIG} --cflags libpng
4
+ REALCFLAGS = ${CFLAGS} ${WARNFLAGS} ${PNGFLAGS} -Iinclude -g \
5
5
-std=c99 -D_POSIX_C_SOURCE=200809L
6
6
7
7
# User-defined variables
8
8
PREFIX = /usr/local
9
9
BINPREFIX = ${PREFIX}/bin
10
10
MANPREFIX = ${PREFIX}/man
11
11
Q = @
12
+ PKG_CONFIG = pkg-config
12
13
13
14
rgbasm_obj = \
14
15
src/asm/asmy.o \
@@ -42,25 +43,34 @@ rgbfix_obj = \
42
43
src/fix/main.o \
43
44
src/extern/err.o
44
45
45
- all : rgbasm rgblink rgbfix
46
+ rgbgfx_obj = \
47
+ src/gfx/gb.o \
48
+ src/gfx/main.o \
49
+ src/gfx/png.o \
50
+ src/extern/err.o
51
+
52
+ all : rgbasm rgblink rgbfix rgbgfx
46
53
47
54
clean :
48
55
$Qrm -rf rgbds.html
49
56
$Qrm -rf rgbasm rgbasm.exe ${rgbasm_obj} rgbasm.html
50
57
$Qrm -rf rgblink rgblink.exe ${rgblink_obj} rgblink.html
51
58
$Qrm -rf rgbfix rgbfix.exe ${rgbfix_obj} rgbfix.html
59
+ $Qrm -rf rgbgfx rgbgfx.exe ${rgbgfx_obj} rgbgfx.html
52
60
$Qrm -rf src/asm/asmy.c src/asm/asmy.h
53
61
54
62
install : all
55
63
$Qmkdir -p ${BINPREFIX}
56
64
$Qinstall -s -m 555 rgbasm ${BINPREFIX} /rgbasm
57
65
$Qinstall -s -m 555 rgbfix ${BINPREFIX} /rgbfix
58
66
$Qinstall -s -m 555 rgblink ${BINPREFIX} /rgblink
67
+ $Qinstall -s -m 555 rgbgfx ${BINPREFIX} /rgbgfx
59
68
$Qmkdir -p ${MANPREFIX} /man1 ${MANPREFIX} /man7
60
69
$Qinstall -m 444 src/rgbds.7 ${MANPREFIX} /man7/rgbds.7
61
70
$Qinstall -m 444 src/asm/rgbasm.1 ${MANPREFIX} /man1/rgbasm.1
62
71
$Qinstall -m 444 src/fix/rgbfix.1 ${MANPREFIX} /man1/rgbfix.1
63
72
$Qinstall -m 444 src/link/rgblink.1 ${MANPREFIX} /man1/rgblink.1
73
+ $Qinstall -m 444 src/gfx/rgbgfx.1 ${MANPREFIX} /man1/rgbgfx.1
64
74
65
75
rgbasm : ${rgbasm_obj}
66
76
$Q ${CC} ${REALCFLAGS} -o $@ ${rgbasm_obj} -lm
@@ -71,6 +81,9 @@ rgblink: ${rgblink_obj}
71
81
rgbfix : ${rgbfix_obj}
72
82
$Q ${CC} ${REALCFLAGS} -o $@ ${rgbfix_obj}
73
83
84
+ rgbgfx : ${rgbgfx_obj}
85
+ $Q ${CC} ` ${PKG_CONFIG} --libs libpng` ${REALCFLAGS} -o $@ ${rgbgfx_obj}
86
+
74
87
.y.c :
75
88
$Q ${YACC} -d ${YFLAGS} -o $@ $<
76
89
@@ -91,6 +104,7 @@ mingw:
91
104
$Qmv rgbasm rgbasm.exe
92
105
$Qmv rgblink rgblink.exe
93
106
$Qmv rgbfix rgbfix.exe
107
+ $Qmv rgbgfx rgbgfx.exe
94
108
95
109
# Below is a target for the project maintainer to easily create web manuals.
96
110
# It relies on mandoc: http://mdocml.bsd.lv
@@ -105,3 +119,5 @@ wwwman:
105
119
rgbfix.html
106
120
$Qmandoc ${MANDOC} src/link/rgblink.1 | sed s/OpenBSD/General/ > \
107
121
rgblink.html
122
+ $Qmandoc ${MANDOC} src/gfx/rgbgfx.1 | sed s/OpenBSD/General/ > \
123
+ rgbgfx.html
0 commit comments