-
-
Notifications
You must be signed in to change notification settings - Fork 44
Expand file tree
/
Copy pathMakefile
More file actions
158 lines (140 loc) · 5.15 KB
/
Makefile
File metadata and controls
158 lines (140 loc) · 5.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
TOP= .
include ${TOP}/Makefile.config
PROJECT= "Agar"
PROJECT_GUID= "93733df2-c743-489e-bc9f-f22aee00d787"
MKCONFIGURE_FLAGS= --output-cmake=CMakeChecks.cmake
SUBDIR= core \
${SUBDIR_gui} \
${SUBDIR_micro} \
${SUBDIR_au} \
${SUBDIR_map} \
${SUBDIR_math} \
${SUBDIR_net} \
${SUBDIR_sk} \
${SUBDIR_sg} \
${SUBDIR_vg}
all: all-subdir
clean: clean-subdir
cleandir: cleandir-config cleandir-subdir
install: install-subdir install-includes install-config
deinstall: deinstall-subdir deinstall-includes deinstall-config
depend: depend-subdir
regress: regress-subdir
includes:
@if [ ! -e "include" ]; then mkdir include; fi
@echo "perl mk/gen-includes.pl include/agar"
@if [ "${SRCDIR}" != "${BLDDIR}" ]; then \
(cd "${SRCDIR}" && \
perl mk/gen-includes.pl "${BLDDIR}/include/agar"); \
else \
perl mk/gen-includes.pl include/agar; \
fi
cleandir-config:
rm -fR include config
rm -f Makefile.config config.log
touch Makefile.config
-(cd tools && ${MAKE} cleandir)
find . -name premake.lua -exec rm -f {} \;
release:
-${MAKE} cleandir
-${MAKE} all-manlinks
sh mk/dist.sh stable
install-includes:
@echo ${INSTALL_INCL_DIR} ${INCLDIR}
@${SUDO} ${INSTALL_INCL_DIR} ${DESTDIR}${INCLDIR}
@echo ${INSTALL_INCL_DIR} ${INCLDIR}/agar
@${SUDO} ${INSTALL_INCL_DIR} ${DESTDIR}${INCLDIR}/agar
@(cd include/agar && for DIR in config ${SUBDIR}; do \
echo "${SH} mk/install-includes.sh $$DIR ${INCLDIR}/agar"; \
${SUDO} env \
DESTDIR="${DESTDIR}" \
INSTALL_INCL_DIR="${INSTALL_INCL_DIR}" \
INSTALL_INCL="${INSTALL_INCL}" \
${SH} ${SRCDIR}/mk/install-includes.sh $$DIR ${INCLDIR}/agar; \
done)
@for INC in ${SUBDIR}; do \
if [ "$$INC" != "math" ]; then \
echo "${INSTALL_INCL} include/agar/$$INC/$${INC}_pub.h ${INCLDIR}/agar/$${INC}.h"; \
${SUDO} ${INSTALL_INCL} include/agar/$$INC/$${INC}_pub.h ${DESTDIR}${INCLDIR}/agar/$${INC}.h; \
fi; \
done
deinstall-includes:
@if [ -e "${INCLDIR}" -a -e "${INCLDIR}/agar" ]; then \
echo "rm -rf ${INCLDIR}/agar"; \
${SUDO} rm -rf ${INCLDIR}/agar; \
fi
install-config:
@for F in ${AVAIL_CONFIGSCRIPTS}; do \
echo "${INSTALL_PROG} $$F ${BINDIR}"; \
${SUDO} ${INSTALL_PROG} $$F ${DESTDIR}${BINDIR}; \
done
@if [ "${PKGCONFIG}" != "" ]; then \
if [ ! -e "${DESTDIR}${PKGCONFIG_LIBDIR}" ]; then \
echo "${INSTALL_DATA_DIR} ${PKGCONFIG_LIBDIR}"; \
${SUDO} ${INSTALL_DATA_DIR} ${DESTDIR}${PKGCONFIG_LIBDIR}; \
fi; \
for F in ${AVAIL_PCMODULES}; do \
echo "${INSTALL_DATA} $$F ${PKGCONFIG_LIBDIR}"; \
${SUDO} ${INSTALL_DATA} $$F ${DESTDIR}${PKGCONFIG_LIBDIR}; \
done; \
fi
@if [ ! -e "${DESTDIR}${PREFIX}/share/aclocal" ]; then \
echo "${INSTALL_DATA_DIR} ${PREFIX}/share/aclocal"; \
${SUDO} ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/aclocal; \
fi
@echo "${INSTALL_DATA} ${SRCDIR}/mk/agar.m4 ${PREFIX}/share/aclocal"
@${SUDO} ${INSTALL_DATA} ${SRCDIR}/mk/agar.m4 ${DESTDIR}${PREFIX}/share/aclocal
@echo "${INSTALL_DATA} Makefile.config ${DATADIR}/agar.mk"
@${SUDO} ${INSTALL_DATA} Makefile.config ${DESTDIR}${DATADIR}/agar.mk
deinstall-config:
@for F in ${AVAIL_CONFIGSCRIPTS}; do \
echo "${DEINSTALL_PROG} ${BINDIR}/$$F"; \
${SUDO} ${DEINSTALL_PROG} ${DESTDIR}${BINDIR}/$$F; \
done
@if [ "${PKGCONFIG}" != "" ]; then \
for F in ${AVAIL_PCMODULES}; do \
echo "${DEINSTALL_DATA} ${PKGCONFIG_LIBDIR}/$$F"; \
${SUDO} ${DEINSTALL_DATA} ${DESTDIR}${PKGCONFIG_LIBDIR}/$$F; \
done; \
fi
@echo "${DEINSTALL_DATA} ${PREFIX}/share/aclocal/agar.m4"
@${SUDO} ${DEINSTALL_DATA} ${DESTDIR}${PREFIX}/share/aclocal/agar.m4
@for F in agar.mk; do \
echo "${DEINSTALL_DATA} ${DATADIR}/$$F"; \
${SUDO} ${DEINSTALL_DATA} ${DESTDIR}${DATADIR}/$$F; \
done
pre-package:
@if [ "${PKG_OS}" = "windows" ]; then \
cp -f ${TOP}/mk/install-sdk/install-sdk.exe .; \
cat CHANGELOG.md |sed "s/$$/`echo -e \\\r`/" >CHANGELOG.txt; \
cat INSTALL.md |sed "s/$$/`echo -e \\\r`/" >INSTALL.txt; \
cat gui/license.txt |sed "s/$$/`echo -e \\\r`/" >LICENSE.txt; \
cat OFL.txt |sed "s/$$/`echo -e \\\r`/" >OFL.txt.tmp; mv -f OFL.txt.tmp OFL.txt; \
cat README.md |sed "s/$$/`echo -e \\\r`/" >README.txt; \
cp -f img/agar-eightbit.png Logo.png; \
echo '<meta http-equiv="refresh" content="1;url=https://libagar.org/docs/compile-msvc.html" />' > VisualC.html; \
rm -f Makefile.config agar-*-config *.pc premake.lua */premake.lua; \
fi
post-package:
@if [ "${PKG_OS}" = "windows" ]; then \
rm -f install-sdk.exe CHANGELOG.txt INSTALL.txt LICENSE.txt OFL.txt README.txt Logo.png VisualC.html; \
fi
function-list:
find . -name \*.3 -exec grep ^\.Fn {} \; |awk '{print $$2}' |uniq
configure:
cat configure.in | mkconfigure ${MKCONFIGURE_FLAGS} > configure
@if [ ! -e configure ]; then \
echo "mkconfigure failed. Is BSDBuild installed?"; \
exit 1; \
fi
@if [ ! -x configure ]; then \
echo "chmod 755 configure"; \
chmod 755 configure; \
fi
.PHONY: clean cleandir install deinstall depend regress includes
.PHONY: cleandir-config release
.PHONY: install-includes deinstall-includes install-config deinstall-config
.PHONY: pre-package post-package function-list configure
include ${TOP}/mk/build.common.mk
include ${TOP}/mk/build.subdir.mk
include ${TOP}/mk/build.man.mk