doompanning/external/wildmidi-0.4.5/os2/makefile.emx
oxmox a191a82bdc Squashed 'src/dp_doom/' content from commit 1909924
git-subtree-dir: src/dp_doom
git-subtree-split: 190992421c7c643afc99d7f7c511c162f65bea85
2023-02-19 01:52:56 +01:00

58 lines
1.3 KiB
Text

# Makefile for OS/2 using EMX environment.
# builds static wildmidi.a library and wildmidi.exe player
CC=gcc
AS=as
AR=ar
RANLIB=ranlib
LD=$(CC)
INCLUDES=-I. -I../include/stdint -I../include
CFLAGS = $(INCLUDES) -Wall -W -Zmt
LDFLAGS = -Zmt
ARFLAGS = cr
ifeq ($(DEBUG),1)
CFLAGS += -g
else
CFLAGS += -O2 -ffast-math
LDFLAGS+= -s
endif
LIBSTATIC=wildmidi.a
PLAYER_STATIC=wildmidi.exe
PLAYER_LIBS=-L. -lwildmidi
#PLAYER_LIBS+=-lmmpm2
PLAYER_LIBS+=-los2me
CFLAGS_LIB= $(CFLAGS) -DWILDMIDI_BUILD
CFLAGS_EXE= $(CFLAGS)
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=wildmidi.o getopt_long.o wm_tty.o
all: $(LIBSTATIC) $(PLAYER_STATIC)
$(LIBSTATIC): $(OBJ)
$(AR) $(ARFLAGS) $@ $^
-$(RANLIB) $@
$(PLAYER_STATIC): $(LIBSTATIC) $(PLAYER_OBJ)
$(LD) -o $@ $(PLAYER_OBJ) $(PLAYER_LIBS) $(LDFLAGS)
# rules for library objs:
%.o: ../src/%.c
$(CC) -c $(CFLAGS_LIB) -o $@ $<
# rules for player objs:
getopt_long.o: ../src/getopt_long.c
$(CC) -c $(CFLAGS_EXE) -o $@ $<
wm_tty.o: ../src/wm_tty.c
$(CC) -c $(CFLAGS_EXE) -o $@ $<
wildmidi.o: ../src/wildmidi.c
$(CC) -c $(CFLAGS_EXE) -o $@ $<
clean:
$(RM) *.o
distclean: clean
$(RM) $(LIBSTATIC) $(PLAYER_STATIC)