# Makefile for MikMod for Darwin (i.e. Mac OS X) # Edit the compiler/linker flags, etc. to meet your needs # This is a Makefile designed explicitly for GNU Make. ifeq ($(CROSS),) CC=gcc AS=as LIPO=lipo else CC=$(CROSS)-gcc AS=$(CROSS)-as LIPO=$(CROSS)-lipo endif LINKER=$(CC) # if building against a static libmikmod, add -DMIKMOD_STATIC to CFLAGS CFLAGS=-O2 -Wall -DHAVE_CONFIG_H -D_THREAD_SAFE COMPILE=$(CC) $(CFLAGS) -I. -o $@ -c ../src/$*.c # if building against static libmikmod, you will need adding # -Wl,-framework,CoreAudio (for drv_osx) to LIBS too, along with any # other extra driver libs that static libmikmod was compiled against. LIBS= -pthread -lcurses -L. -lmikmod OBJS= display.o marchive.o mconfedit.o mconfig.o mdialog.o mikmod.o \ mlist.o mlistedit.o mmenu.o mplayer.o mutilities.o mwidget.o \ mwindow.o rcfile.o all: mikmod clean: rm -f mikmod *.o mikmod: $(OBJS) $(LINKER) -o mikmod $(OBJS) $(LIBS) display.o: ../src/display.c ../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 config.h $(COMPILE) marchive.o: ../src/marchive.c ../src/mfnmatch.h ../src/mlist.h \ ../src/marchive.h ../src/mconfig.h ../src/rcfile.h \ ../src/mutilities.h ../src/display.h config.h $(COMPILE) mconfedit.o: ../src/mconfedit.c ../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 config.h $(COMPILE) mconfig.o: ../src/mconfig.c ../src/player.h ../src/mconfig.h ../src/rcfile.h \ ../src/mwindow.h ../src/mlist.h ../src/mutilities.h config.h $(COMPILE) mdialog.o: ../src/mdialog.c ../src/mwidget.h ../src/mwindow.h ../src/mconfig.h \ ../src/rcfile.h ../src/mdialog.h ../src/display.h ../src/mutilities.h \ config.h $(COMPILE) mfnmatch.o: ../src/mfnmatch.c ../src/mfnmatch.h $(COMPILE) mgetopt.o: ../src/mgetopt.c ../src/mgetopt.h $(COMPILE) mgetopt1.o: ../src/mgetopt1.c ../src/mgetopt.h $(COMPILE) mikmod.o: ../src/mikmod.c ../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 config.h $(COMPILE) mlist.o: ../src/mlist.c ../src/mfnmatch.h ../src/mlist.h ../src/marchive.h \ ../src/mutilities.h config.h $(COMPILE) mlistedit.o: ../src/mlistedit.c ../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 config.h $(COMPILE) mmenu.o: ../src/mmenu.c ../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 config.h $(COMPILE) mplayer.o: ../src/mplayer.c ../src/mplayer.h ../src/mthreads.h ../src/mconfig.h \ ../src/rcfile.h ../src/mutilities.h config.h $(COMPILE) mutilities.o: ../src/mutilities.c ../src/player.h ../src/mlist.h \ ../src/marchive.h ../src/mutilities.h config.h $(COMPILE) mwidget.o: ../src/mwidget.c ../src/display.h ../src/player.h ../src/mwindow.h \ ../src/mconfig.h ../src/rcfile.h ../src/mwidget.h ../src/keys.h \ ../src/mutilities.h config.h $(COMPILE) mwindow.o: ../src/mwindow.c ../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/winvideo.inc config.h $(COMPILE) rcfile.o: ../src/rcfile.c ../src/rcfile.h ../src/mutilities.h config.h $(COMPILE)