TARGETS := libemu.a vgbc vgbc.test vgbc.inspect

cmd_libemu.a = ar -rc $@ $^
verb_libemu.a = pack
modules_libemu.a := memory/device.o \
                    memory/bus.o \
                    memory/ram.o \
                    memory/bootrom_overlay.o \
                    memory/register.o \
                    memory/bank.o \
                    cpu/cpu.o \
                    cpu/decoder.o \
                    cartridge/mbc/mbc1.o \
                    cartridge/cartridge.o

modules_vgbc := main.o libemu.a
verb_vgbc := link

sources_vgbc.test := $(shell find tests/ -name '*.cpp')
objects_vgbc.test := $(patsubst %.cpp,%.o,$(sources_vgbc.test))
modules_vgbc.test := $(objects_vgbc.test) libemu.a
verb_vgbc.test := link

$(objects_vgbc.test): CXX_FLAGS+=-I $(CURDIR)/tests

modules_vgbc.inspect := cartridge/inspector.o libemu.a
verb_vgbc.inspect := link

CXX_FLAGS := -I $(CURDIR)