mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
@@ -2,8 +2,8 @@ language: c
|
|||||||
sudo: required
|
sudo: required
|
||||||
install:
|
install:
|
||||||
- ./.travis-deps.sh
|
- ./.travis-deps.sh
|
||||||
- make
|
- make Q=
|
||||||
- sudo make install
|
- sudo make install Q=
|
||||||
os:
|
os:
|
||||||
- linux
|
- linux
|
||||||
- osx
|
- osx
|
||||||
|
|||||||
43
Makefile
43
Makefile
@@ -6,6 +6,9 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .h .l .y .c .o
|
||||||
|
|
||||||
# User-defined variables
|
# User-defined variables
|
||||||
|
|
||||||
Q := @
|
Q := @
|
||||||
@@ -33,6 +36,10 @@ CFLAGS := -g
|
|||||||
# Non-overridable CFLAGS
|
# Non-overridable CFLAGS
|
||||||
REALCFLAGS := ${CFLAGS} ${WARNFLAGS} -std=c99 -D_POSIX_C_SOURCE=200809L \
|
REALCFLAGS := ${CFLAGS} ${WARNFLAGS} -std=c99 -D_POSIX_C_SOURCE=200809L \
|
||||||
-Iinclude -DBUILD_VERSION_STRING=\"${VERSION_STRING}\"
|
-Iinclude -DBUILD_VERSION_STRING=\"${VERSION_STRING}\"
|
||||||
|
# Overridable LDFLAGS
|
||||||
|
LDFLAGS :=
|
||||||
|
# Non-overridable LDFLAGS
|
||||||
|
REALLDFLAGS := ${LDFLAGS} ${WARNFLAGS}
|
||||||
|
|
||||||
YFLAGS :=
|
YFLAGS :=
|
||||||
LFLAGS := --nounistd
|
LFLAGS := --nounistd
|
||||||
@@ -62,8 +69,7 @@ rgbasm_obj := \
|
|||||||
src/extern/utf8decoder.o \
|
src/extern/utf8decoder.o \
|
||||||
src/version.o
|
src/version.o
|
||||||
|
|
||||||
src/asm/asmy.h: src/asm/asmy.c
|
src/asm/globlex.o src/asm/lexer.o src/asm/constexpr.o: src/asm/asmy.h
|
||||||
src/asm/locallex.o src/asm/globlex.o src/asm/lexer.o src/asm/constexpr.o: src/asm/asmy.h
|
|
||||||
|
|
||||||
rgblink_obj := \
|
rgblink_obj := \
|
||||||
src/link/assign.o \
|
src/link/assign.o \
|
||||||
@@ -80,7 +86,6 @@ rgblink_obj := \
|
|||||||
src/extern/err.o \
|
src/extern/err.o \
|
||||||
src/version.o
|
src/version.o
|
||||||
|
|
||||||
src/link/parser.h: src/link/parser.c
|
|
||||||
src/link/lexer.o: src/link/parser.h
|
src/link/lexer.o: src/link/parser.h
|
||||||
|
|
||||||
rgbfix_obj := \
|
rgbfix_obj := \
|
||||||
@@ -96,27 +101,32 @@ rgbgfx_obj := \
|
|||||||
src/version.o
|
src/version.o
|
||||||
|
|
||||||
rgbasm: ${rgbasm_obj}
|
rgbasm: ${rgbasm_obj}
|
||||||
$Q${CC} ${REALCFLAGS} -o $@ ${rgbasm_obj} -lm
|
$Q${CC} ${REALLDFLAGS} -o $@ ${rgbasm_obj} -lm
|
||||||
|
|
||||||
rgblink: ${rgblink_obj}
|
rgblink: ${rgblink_obj}
|
||||||
$Q${CC} ${REALCFLAGS} -o $@ ${rgblink_obj}
|
$Q${CC} ${REALLDFLAGS} -o $@ ${rgblink_obj}
|
||||||
|
|
||||||
rgbfix: ${rgbfix_obj}
|
rgbfix: ${rgbfix_obj}
|
||||||
$Q${CC} ${REALCFLAGS} -o $@ ${rgbfix_obj}
|
$Q${CC} ${REALLDFLAGS} -o $@ ${rgbfix_obj}
|
||||||
|
|
||||||
rgbgfx: ${rgbgfx_obj}
|
rgbgfx: ${rgbgfx_obj}
|
||||||
$Q${CC} ${REALCFLAGS} ${PNGLDFLAGS} -o $@ ${rgbgfx_obj} ${PNGLDLIBS}
|
$Q${CC} ${REALLDFLAGS} ${PNGLDFLAGS} -o $@ ${rgbgfx_obj} ${PNGLDLIBS}
|
||||||
|
|
||||||
# Rules to process files
|
# Rules to process files
|
||||||
|
|
||||||
|
# We want the yacc and lex invocations to pass through our rules
|
||||||
|
.y.o:
|
||||||
|
.l.o:
|
||||||
|
|
||||||
|
# yacc- and lex-generated C files have an accompanying header
|
||||||
|
.c.h:
|
||||||
|
$Qtouch $@
|
||||||
|
|
||||||
.y.c:
|
.y.c:
|
||||||
$Q${YACC} -d ${YFLAGS} -o $@ $<
|
$Q${YACC} -d ${YFLAGS} -o $@ $<
|
||||||
|
|
||||||
.l.o:
|
.l.c:
|
||||||
$Q${RM} $*.c
|
$Q${LEX} ${LFLAGS} -o $@ $<
|
||||||
$Q${LEX} ${LFLAGS} -o $*.c $<
|
|
||||||
$Q${CC} ${REALCFLAGS} -c -o $@ $*.c
|
|
||||||
$Q${RM} $*.c
|
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$Q${CC} ${REALCFLAGS} ${PNGCFLAGS} -c -o $@ $<
|
$Q${CC} ${REALCFLAGS} ${PNGCFLAGS} -c -o $@ $<
|
||||||
@@ -125,12 +135,13 @@ rgbgfx: ${rgbgfx_obj}
|
|||||||
# for the html documentation.
|
# for the html documentation.
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$Q${RM} rgbasm rgbasm.exe ${rgbasm_obj}
|
$Q${RM} rgbasm rgbasm.exe src/asm/*.o
|
||||||
$Q${RM} rgblink rgblink.exe ${rgblink_obj}
|
$Q${RM} rgblink rgblink.exe src/link/*.o
|
||||||
$Q${RM} rgbfix rgbfix.exe ${rgbfix_obj}
|
$Q${RM} rgbfix rgbfix.exe src/fix/*.o
|
||||||
$Q${RM} rgbgfx rgbgfx.exe ${rgbgfx_obj}
|
$Q${RM} rgbgfx rgbgfx.exe src/gfx/*.o
|
||||||
$Q${RM} src/asm/asmy.c src/asm/asmy.h
|
$Q${RM} src/asm/asmy.c src/asm/asmy.h
|
||||||
$Q${RM} src/link/lexer.c src/link/parser.c src/link/parser.h
|
$Q${RM} src/link/lexer.c src/link/parser.c src/link/parser.h
|
||||||
|
$Q${RM} src/extern/*.o
|
||||||
|
|
||||||
# Target used to remove all html files generated by the wwwman target
|
# Target used to remove all html files generated by the wwwman target
|
||||||
|
|
||||||
|
|||||||
2
src/link/.gitignore
vendored
2
src/link/.gitignore
vendored
@@ -1,2 +1,4 @@
|
|||||||
parser.c
|
parser.c
|
||||||
parser.h
|
parser.h
|
||||||
|
lexer.c
|
||||||
|
lexer.h
|
||||||
|
|||||||
Reference in New Issue
Block a user