add Smooth Criminal remake
[kents-nes-stuff.git] / src / music / smooth / Makefile
blob737b41bfea945c9ada5975ae40cffae884378b38
1 PROGRAM = SmoothCriminal
3 SONGBASENAME = song
5 CHK_DIR_EXISTS = test -d
6 MKDIR = mkdir -p
8 AFLAGS = --debug -I. -I$(BASESRCDIR) -DNO_JOYPAD1 -DNO_SFX
9 LFLAGS =
11 XASM = xasm $(AFLAGS)
12 XLNK = xlnk $(LFLAGS)
14 BUILD_DIR = build
16 BASESRCDIR = ../../shared
18 first: all
20 include $(BASESRCDIR)/common/Makefile.inc
21 include $(BASESRCDIR)/sound/Makefile.inc
23 OBJS = $(COMMON_OBJS) $(SOUND_OBJS) \
24 $(BUILD_DIR)/main.o \
25 $(BUILD_DIR)/dmcdata.o \
26 $(BUILD_DIR)/songtable.o \
27 $(BUILD_DIR)/$(SONGBASENAME).o
29 HEADERFILE = ines.hdr
30 CHRFILE = graphics.chr
31 SCRIPTFILE = link.s
32 BINFILE = $(PROGRAM).nes
34 all: $(BUILD_DIR)/$(BINFILE)
36 $(BUILD_DIR)/$(BINFILE): $(OBJS) $(CHRFILE) $(SCRIPTFILE) $(HEADERFILE)
37 $(XLNK) $(SCRIPTFILE) -o $@
39 $(BUILD_DIR)/%.o: %.asm
40 @$(CHK_DIR_EXISTS) $(BUILD_DIR) || $(MKDIR) $(BUILD_DIR)
41 $(XASM) $< -o $@
43 $(BUILD_DIR)/$(SONGBASENAME).o: $(SONGBASENAME).asm $(SONGBASENAME).inc
44 @$(CHK_DIR_EXISTS) $(BUILD_DIR) || $(MKDIR) $(BUILD_DIR)
45 $(XASM) $< -o $@
47 $(SONGBASENAME).inc: $(SONGBASENAME).xm instruments.map
48 xm2nes --instruments-map=instruments.map $< > $@
50 .PHONY: clean
52 clean:
53 -rm -f $(BUILD_DIR)/$(BINFILE) $(OBJS) $(SONGBASENAME).inc