FoenixMCP/src/Makefile

47 lines
1.1 KiB
Makefile
Raw Normal View History

export AS = vasmm68k_mot
export ASFLAGS = -quiet -Fvobj -nowarn=62
export CC = vc
2021-09-11 22:05:36 -04:00
export CFLAGS = +../vbcc/config/m68k-foenix -I. -Iinclude -DCPU=32 -DSYSTEM=4
export RM = cmd /C del /Q /F
2021-08-30 10:24:51 -04:00
cpu = m68k
cpu_assembly_src := $(wildcard $(cpu)/*.s)
cpu_c_src := $(wildcard $(cpu)/*.c)
cpu_assembly_obj := $(subst .s,.o,$(cpu_assembly_src))
cpu_c_obj := $(subst .c,.o,$(cpu_c_src))
dev_c_src := $(wildcard dev/*.c)
dev_c_obj := $(subst .c,.o,$(dev_c_src))
snd_c_src := $(wildcard snd/*.c)
snd_c_obj := $(subst .c,.o,$(snd_c_src))
2021-09-14 18:23:33 -04:00
fat_c_src := $(wildcard fatfs/*.c)
fat_c_obj := $(subst .c,.o,$(fat_c_src))
.PHONY: all $(cpu) dev fatfs snd
all: foenixmcp.s68 $(cpu) dev snd
$(cpu):
$(MAKE) --directory=$@
dev:
$(MAKE) --directory=dev
2021-09-14 18:23:33 -04:00
fatfs:
$(MAKE) --directory=fatfs
snd:
$(MAKE) --directory=snd
foenixmcp.s68: foenixmcp.o log.o ring_buffer.o $(cpu) dev fatfs snd
$(CC) $(CFLAGS) -o foenixmcp.s68 foenixmcp.o log.o ring_buffer.o $(cpu_c_obj) $(dev_c_obj) $(fat_c_obj) $(snd_c_obj)
2021-08-30 10:24:51 -04:00
%.o: %.c $(DEPS)
$(CC) -S -c -o $@ $< $(CFLAGS)
2021-08-30 10:24:51 -04:00
.PHONEY: clean
2021-08-30 10:24:51 -04:00
clean:
$(RM) *.s68 *.o
$(MAKE) --directory=$(cpu) clean
$(MAKE) --directory=dev clean