singe/thirdparty/SDL2_mixer/external/libxmp/Makefile.vc.in
2023-10-23 19:38:18 -05:00

61 lines
1.2 KiB
Text

# Visual Studio makefile for Windows:
# nmake -f Makefile.vc
#
# To disable module depacker functionality:
# nmake -f Makefile.vc USE_DEPACKERS=0
#
# To disable ProWizard:
# nmake -f Makefile.vc USE_PROWIZARD=0
#
USE_DEPACKERS = 1
USE_PROWIZARD = 1
CC = cl
CFLAGS = /O2 /W3 /MD /Iinclude /DBUILDING_DLL /DWIN32 \
/D_USE_MATH_DEFINES /D_CRT_SECURE_NO_WARNINGS
#CFLAGS = $(CFLAGS) /DDEBUG
LD = link
LDFLAGS = /DLL /RELEASE /OUT:$(DLL)
DLL = libxmp.dll
!if $(USE_PROWIZARD)==0
CFLAGS = $(CFLAGS) /DLIBXMP_NO_PROWIZARD
!endif
!if $(USE_DEPACKERS)==0
CFLAGS = $(CFLAGS) /DLIBXMP_NO_DEPACKERS
!endif
OBJS = @OBJS@
PROWIZ_OBJS = @POBJS@
DEPACKER_OBJS = @DOBJS@
ALL_OBJS = $(OBJS)
!if $(USE_PROWIZARD)==1
ALL_OBJS = $(ALL_OBJS) $(PROWIZ_OBJS)
!endif
!if $(USE_DEPACKERS)==1
ALL_OBJS = $(ALL_OBJS) $(DEPACKER_OBJS)
!endif
TEST = src\md5.obj test\test.obj
.c.obj:
@$(CC) /c /nologo $(CFLAGS) /Fo$*.obj $<
all: $(DLL)
$(DLL): $(ALL_OBJS)
$(LD) $(LDFLAGS) $(ALL_OBJS)
clean:
del $(OBJS)
del $(DEPACKER_OBJS)
del $(PROWIZ_OBJS)
del $(TEST)
del test\*.dll test\*.exe
del $(DLL) *.lib *.exp
check: $(TEST)
$(LD) /RELEASE /OUT:test\libxmp-test.exe $(TEST) libxmp.lib
copy libxmp.dll test
cd test & libxmp-test