mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
85 lines
1.7 KiB
Makefile
85 lines
1.7 KiB
Makefile
localversion = $(shell sh scripts/localversion.sh)
|
|
|
|
CFLAGS+=-Wall -Iinclude -Iinclude/asm/gameboy -DLOCALVERSION=\"$(localversion)\" -g -std=c99 -D_POSIX_C_SOURCE=200112L
|
|
|
|
yacc_pre := \
|
|
src/asm/yaccprt1.y\
|
|
src/asm/gameboy/yaccprt2.y\
|
|
src/asm/yaccprt3.y\
|
|
src/asm/gameboy/yaccprt4.y
|
|
|
|
rgbasm_obj := \
|
|
src/asm/alloca.o \
|
|
src/asm/asmy.o \
|
|
src/asm/fstack.o \
|
|
src/asm/globlex.o \
|
|
src/asm/lexer.o \
|
|
src/asm/main.o \
|
|
src/asm/math.o \
|
|
src/asm/output.o \
|
|
src/asm/rpn.o \
|
|
src/asm/symbol.o \
|
|
src/asm/gameboy/locallex.o
|
|
|
|
rgblib_obj := \
|
|
src/lib/library.o \
|
|
src/lib/main.o
|
|
|
|
rgblink_obj := \
|
|
src/link/assign.o \
|
|
src/link/library.o \
|
|
src/link/main.o \
|
|
src/link/mapfile.o \
|
|
src/link/object.o \
|
|
src/link/output.o \
|
|
src/link/patch.o \
|
|
src/link/symbol.o
|
|
|
|
rgbfix_obj := \
|
|
src/fix/main.o
|
|
|
|
all: rgbasm rgblib rgblink rgbfix
|
|
|
|
clean:
|
|
@rm -rf rgbasm $(rgbasm_obj)
|
|
@rm -rf rgblib $(rgblib_obj)
|
|
@rm -rf rgblink $(rgblink_obj)
|
|
@rm -rf rgbfix $(rgbfix_obj)
|
|
@rm -rf src/asm/asmy.c
|
|
@rm -rf rgbasm.0 rgbfix.0 rgblib.0 rgblink.0
|
|
|
|
rgbasm: $(rgbasm_obj)
|
|
@${CC} $(CFLAGS) -o $@ $(rgbasm_obj) -lm
|
|
|
|
rgblib: $(rgblib_obj)
|
|
@${CC} $(CFLAGS) -o $@ $(rgblib_obj)
|
|
|
|
rgblink: $(rgblink_obj)
|
|
@${CC} $(CFLAGS) -o $@ $(rgblink_obj)
|
|
|
|
rgbfix: $(rgbfix_obj)
|
|
@${CC} $(CFLAGS) -o $@ $(rgbfix_obj)
|
|
|
|
.c.o:
|
|
@${CC} $(CFLAGS) -c -o $@ $<
|
|
|
|
src/asm/asmy.c: src/asm/asmy.y
|
|
@${YACC} -d -o $@ $<
|
|
|
|
src/asm/asmy.y: $(yacc_pre)
|
|
@cat $(yacc_pre) > $@
|
|
|
|
man: rgbasm.0 rgbfix.0 rgblib.0 rgblink.0
|
|
|
|
rgbasm.0: man/rgbasm.1
|
|
nroff -mdoc man/rgbasm.1 > rgbasm.0
|
|
|
|
rgbfix.0: man/rgbfix.1
|
|
nroff -mdoc man/rgbfix.1 > rgbfix.0
|
|
|
|
rgblib.0: man/rgblib.1
|
|
nroff -mdoc man/rgblib.1 > rgblib.0
|
|
|
|
rgblink.0: man/rgblink.1
|
|
nroff -mdoc man/rgblink.1 > rgblink.0
|