doompanning/external/wildmidi-0.4.5/amiga/Makefile.vbcc

62 lines
1.3 KiB
Text
Raw Normal View History

# GNU Makefile to build for AmigaOS variants using VBCC
#
# make amigaos : build for m68k-amigaos
# for now, only tested for m68k-amigaos:
AOS3 := 1
# The tools
CC=vc
#MKLIB=join $(LIB_OBJ) as WildMidi.lib
MKLIB=cat $(LIB_OBJ) > WildMidi.lib
INCLUDE = -I. -I../include
CFLAGS = -O1 -speed -c99
CFLAGS += $(INCLUDE)
LDFLAGS = -L. -lWildMidi
ifeq ($(MORPHOS),1)
include vbcc_morphos.cfg
endif
ifeq ($(AOS3),1)
include vbcc_aos3.cfg
endif
ifeq ($(AOS4),1)
include vbcc_aos4.cfg
endif
# Build rules
%.o: %.c
$(CC) -c $(CFLAGS) -o $@ $<
%.o: ../src/%.c
$(CC) -c $(CFLAGS) -o $@ $<
# Objects
LIB_OBJ= wm_error.o file_io.o lock.o wildmidi_lib.o reverb.o gus_pat.o f_xmidi.o f_mus.o f_hmp.o f_midi.o f_hmi.o mus2mid.o xmi2mid.o internal_midi.o patches.o sample.o
PLAYER_OBJ= getopt_long.o wm_tty.o amiga.o wildmidi.o
# Build targets
.PHONY: clean distclean
all: WildMidi.lib wildmidi
WildMidi.lib: $(LIB_OBJ)
$(MKLIB)
wildmidi: WildMidi.lib $(PLAYER_OBJ)
$(CC) -o $@ $(PLAYER_OBJ) $(LDFLAGS)
amigaos:
@echo Building for m68k-amigaos
$(MAKE) -f Makefile.vbcc AOS3=1
amigaos4:
@echo Building for ppc-amigaos4
$(MAKE) -f Makefile.vbcc AOS4=1
morphos:
@echo Building for ppc-morphos
$(MAKE) -f Makefile.vbcc MORPHOS=1
clean:
rm -rf $(LIB_OBJ) $(PLAYER_OBJ)
distclean: clean
rm -rf libWildMidi.a WildMidi.lib wildmidi