CFLAGS = -Wall

sources = 855wrap.c
objects = 855wrap.o wrapper.o
all = 855wrap

%.o: %.c
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<

%.o: %.bin
	objcopy -I binary -O elf32-i386 -B i386 $< $@

all: $(all)

855wrap: $(objects)
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^

wrapper.bin: wrapper.asm
	nasm -o $@ $^

.PHONY: clean
clean:
	rm -f $(objects) $(all) core

.PHONY: distclean
distclean: clean
	rm -f .depend

.PHONY: depend
depend: $(sources)
	-$(CC) -M $(CPPFLAGS) $(CFLAGS) $^ >.depend
