📄 makefile.dj
字号:
#------------------------------------------------------------------------------## This is the Makefile for building libMikMod using GNU Make and GNU C compiler# You will need the following tools to do it painlessly:# - (P)GCC/DJGPP package# - GNU Make# - GNU grep# - GNU sed#------------------------------------------------------------------------------## Targets:# - all (default): make libmikmod.a, static MikMod sound library# - clean: clean up (remove all generated files)# - depend: rebuild dependencies (at the end of this makefile)# You should have makedep tool from Crystal Space project installed.#------------------------------------------------------------------------------## Set to 1 for debug buildDEBUG = 0# The toolsCC = gcc -cCFLAGS = -DHAVE_CONFIG_H $(INCLUDE)INCLUDE = -Iinclude -I../include -I../playercodeAR = arARFLAGS = crifeq ($(DEBUG),1)CFLAGS += -g -WallelseCFLAGS += -s -O3 -Wall -fomit-frame-pointer -ffast-math -funroll-loopsendif# Directory layoutSRCPATH = ../loaders ../mmio ../playercodeOUT = out# MikMod driversDRIVERS = drv_ultra drv_sb drv_wss drv_wav drv_raw drv_stdout drv_pipe drv_nos# SED script to update configuration filesSED_CONFIG = \ -e s/@LIBMIKMOD_MAJOR_VERSION@/$(LIBMIKMOD_MAJOR_VERSION)/ \ -e s/@LIBMIKMOD_MINOR_VERSION@/$(LIBMIKMOD_MINOR_VERSION)/ \ -e s/@LIBMIKMOD_MICRO_VERSION@/$(LIBMIKMOD_MICRO_VERSION)/ \ -e s/@DOES_NOT_HAVE_SIGNED@//vpath %.c $(SRCPATH) ../drivers src# Build rules$(OUT)/%.o: %.c $(CC) $(CFLAGS) -o $@ $<SRC = $(filter-out %mixer_core.c,$(wildcard $(addsuffix /*.c,$(SRCPATH)) \ $(addsuffix .c,$(addprefix ../drivers/,$(DRIVERS))))) \ src/dosgus.c src/dossb.c src/doswss.c src/dosdma.c src/dosirq.cOBJ = $(addprefix $(OUT)/,$(notdir $(SRC:.c=.o)))# The build targetsTARGETS = $(OUT) include/mikmod.h include/mikmod_build.h libmikmod.aall: $(TARGETS)clean: rm -rf $(TARGETS)depend: $(SRC) makedep -DHAVE_CONFIG_H -D__DJGPP__ $(INCLUDE) -r -p$(OUT)/ $^$(OUT): mkdir $@libmikmod.a: $(OBJ) $(AR) $(ARFLAGS) $@ $^version.mak: ../configure.in grep "LIBMIKMOD_.*_VERSION=" $< >$@include/mikmod.h include/mikmod_build.h: ../include/mikmod_h.in sed $(SED_CONFIG) $< >$@-include version.mak# DO NOT DELETE this line - makedep depends on itout/load_669.o: include/config.h ../include/mikmod_internals.hout/load_amf.o: include/config.h ../include/mikmod_internals.hout/load_asy.o: include/config.h ../include/mikmod_internals.hout/load_dsm.o: include/config.h ../include/mikmod_internals.hout/load_far.o: include/config.h ../include/mikmod_internals.hout/load_gdm.o: include/config.h ../include/mikmod_internals.hout/load_imf.o: include/config.h ../include/mikmod_internals.hout/load_it.o: include/config.h ../include/mikmod_internals.hout/load_m15.o: include/config.h ../include/mikmod_internals.hout/load_med.o: include/config.h ../include/mikmod_internals.hout/load_mod.o: include/config.h ../include/mikmod_internals.hout/load_mtm.o: include/config.h ../include/mikmod_internals.hout/load_s3m.o: include/config.h ../include/mikmod_internals.hout/load_stm.o: include/config.h ../include/mikmod_internals.hout/load_stx.o: include/config.h ../include/mikmod_internals.hout/load_ult.o: include/config.h ../include/mikmod_internals.hout/load_uni.o: include/config.h ../include/mikmod_internals.hout/load_xm.o: include/config.h ../include/mikmod_internals.hout/mdreg.o: include/config.h ../include/mikmod_internals.hout/mdriver.o: include/config.h ../include/mikmod_internals.hout/mixer.o: include/config.h ../include/mikmod_internals.h \ ../playercode/mixer_core.c ../playercode/mixer_core.hout/mloader.o: include/config.h ../include/mikmod_internals.hout/mlreg.o: include/config.h ../include/mikmod_internals.hout/mlutil.o: include/config.h ../include/mikmod_internals.hout/mmalloc.o: include/config.h ../include/mikmod_internals.hout/mmerror.o: include/config.h ../include/mikmod_internals.hout/mmio.o: include/config.h ../include/mikmod_internals.hout/mplayer.o: include/config.h ../include/mikmod_internals.hout/munitrk.o: include/config.h ../include/mikmod_internals.hout/mwav.o: include/config.h ../include/mikmod_internals.hout/npertab.o: include/config.h ../include/mikmod_internals.hout/sloader.o: include/config.h ../include/mikmod_internals.hout/drv_ultra.o: include/config.h ../include/mikmod_internals.hout/drv_sb.o: include/config.h ../include/mikmod_internals.h include/dossb.h \ include/dosdma.h include/dosirq.hout/drv_wss.o: include/config.h ../include/mikmod_internals.h \ include/doswss.h include/dosdma.h include/dosirq.hout/drv_wav.o: include/config.h ../include/mikmod_internals.hout/drv_raw.o: include/config.h ../include/mikmod_internals.hout/drv_stdout.o: include/config.h ../include/mikmod_internals.hout/drv_pipe.o: include/config.h ../include/mikmod_internals.hout/drv_nos.o: include/config.h ../include/mikmod_internals.hout/dosgus.o: include/dosgus.h include/dosdma.h include/dosirq.hout/dossb.o: include/dossb.h include/dosdma.h include/dosirq.hout/doswss.o: include/doswss.h include/dosdma.h include/dosirq.hout/dosdma.o: include/dosdma.hout/dosirq.o: include/dosirq.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -