#------------------------------------------------------------------------------# # Makefile for building MikMod player under GCC/EMX # This is a Makefile designed explicitly for GNU Make. # # Targets: # - all (default): build mikmod.exe # - depend: Rebuild dependencies (at the end of this file) # You should have makedep from Crystal Space project installed # - clean: Clean up all generated files #------------------------------------------------------------------------------# # Use CMD.EXE for launching commands SHELL=$(COMSPEC) # The tools CC = gcc -c CFLAGS = -O2 -Wall -funroll-loops -ffast-math -fno-strength-reduce -Zomf -Zmt CPPFLAGS = -DHAVE_CONFIG_H INCLUDE = -I. -I../src LD = gcc LDFLAGS = -s -Zomf -Zmt -Zcrtdll -L. -lmikmod # if linking against static libmikmod.a, mmpm2 is needed too (for drv_os2 and drv_dart.) #LDFLAGS+= -lmmpm2 # Output directory OUT = out SRC = $(filter-out %mfnmatch.c %musleep.c,$(wildcard ../src/*.c)) OBJ = $(addprefix $(OUT)/,$(notdir $(SRC:.c=.o))) # Build rules $(OUT)/%.o: ../src/%.c $(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDE) -o $@ $< all: $(OUT) mikmod.exe depend: makedep -r -p $$(OUT)/ -DHAVE_CONFIG_H -D__EMX__ $(INCLUDE) $(SRC) clean: rm -rf $(OUT) mikmod.exe $(OUT): mkdir $@ mikmod.exe: $(OBJ) $(LD) -o $@ $^ $(LDFLAGS) # DO NOT DELETE this line - makedep uses it as a separator line $(OUT)/display.o: config.h ../src/display.h ../src/player.h ../src/mconfig.h \ ../src/rcfile.h ../src/mlist.h ../src/mutilities.h ../src/mwindow.h \ ../src/mconfedit.h ../src/mmenu.h ../src/keys.h ../src/mplayer.h \ ../src/mlistedit.h $(OUT)/marchive.o: config.h ../src/mlist.h ../src/marchive.h ../src/mconfig.h \ ../src/rcfile.h ../src/mutilities.h ../src/display.h $(OUT)/mconfedit.o: config.h ../src/rcfile.h ../src/mconfig.h \ ../src/mconfedit.h ../src/mmenu.h ../src/mwindow.h ../src/mlist.h \ ../src/mdialog.h ../src/mwidget.h ../src/mutilities.h $(OUT)/mconfig.o: config.h ../src/player.h ../src/mconfig.h ../src/rcfile.h \ ../src/mwindow.h ../src/mlist.h ../src/mutilities.h $(OUT)/mdialog.o: config.h ../src/mwidget.h ../src/mwindow.h ../src/mconfig.h \ ../src/rcfile.h ../src/mdialog.h ../src/display.h ../src/mutilities.h $(OUT)/mikmod.o: config.h ../src/mgetopt.h ../src/player.h ../src/mutilities.h \ ../src/display.h ../src/rcfile.h ../src/mconfig.h ../src/mlist.h \ ../src/mlistedit.h ../src/mmenu.h ../src/mwindow.h ../src/marchive.h \ ../src/mdialog.h ../src/mwidget.h ../src/mplayer.h ../src/keys.h $(OUT)/mlist.o: config.h ../src/mlist.h ../src/marchive.h ../src/mutilities.h $(OUT)/mlistedit.o: config.h ../src/mlistedit.h ../src/mmenu.h \ ../src/mwindow.h ../src/mconfig.h ../src/rcfile.h ../src/mlist.h \ ../src/player.h ../src/mdialog.h ../src/mwidget.h ../src/mconfedit.h \ ../src/marchive.h ../src/keys.h ../src/display.h ../src/mutilities.h $(OUT)/mmenu.o: config.h ../src/display.h ../src/mmenu.h ../src/mwindow.h \ ../src/mconfig.h ../src/rcfile.h ../src/mdialog.h ../src/mwidget.h \ ../src/keys.h ../src/mutilities.h $(OUT)/mplayer.o: config.h ../src/mplayer.h ../src/mthreads.h ../src/mconfig.h \ ../src/rcfile.h ../src/mutilities.h $(OUT)/mutilities.o: config.h ../src/player.h ../src/mlist.h ../src/marchive.h \ ../src/mutilities.h $(OUT)/mwidget.o: config.h ../src/display.h ../src/player.h ../src/mwindow.h \ ../src/mconfig.h ../src/rcfile.h ../src/mwidget.h ../src/keys.h \ ../src/mutilities.h $(OUT)/mwindow.o: config.h ../src/display.h ../src/player.h ../src/mwindow.h \ ../src/mconfig.h ../src/rcfile.h ../src/mutilities.h ../src/keys.h \ ../src/mthreads.h ../src/os2video.inc $(OUT)/rcfile.o: config.h ../src/rcfile.h ../src/mutilities.h $(OUT)/mgetopt.o: ../src/mgetopt.h $(OUT)/mgetopt1.o: ../src/mgetopt.h $(OUT)/mfnmatch.o: ../src/mfnmatch.h $(OUT)/musleep.o: config.h