• R/O
  • HTTP
  • SSH
  • HTTPS

cinnamon: Commit

Cinnamon audio library


Commit MetaInfo

Revision1e0cdf4fa3e3f537385f8ad8054f3758050b60aa (tree)
Zeit2019-05-28 06:35:47
AutorAlaskanEmily <emily@alas...>
CommiterAlaskanEmily

Log Message

Fix exports with MSVC

Ändern Zusammenfassung

Diff

--- a/src/nmakefile
+++ b/src/nmakefile
@@ -2,8 +2,8 @@
22 # http://creativecommons.org/publicdomain/zero/1.0/
33
44 LINK=link
5-LINKFLAGS=/NOLOGO /DLL /OUT:cinnamon.dll /PDB:cinnamon.pdb /DEF:cinnamon.def
6-CLFLAGS=/nologo /GF /EHsc /arch:SSE /Zi /c /WX /DCIN_INTERNAL /I$(MAKEDIR) /I$(MAKEDIR)\common /Os /W3 /DCIN_DLL=1
5+LINKFLAGS=/NOLOGO /DLL /OUT:cinnamon.dll /PDB:cinnamon.pdb
6+CLFLAGS=/nologo /GF /EHsc /arch:SSE /Zi /c /WX /I"$(MAKEDIR)" /I"$(MAKEDIR)\common" /Os /W3 /DCIN_DLL=1 /DCIN_INTERNAL=1
77 LIBFLAGS=/NOLOGO
88
99 all: dsound sine_test.exe aucat.exe
@@ -24,20 +24,32 @@ openal_lib:
2424 dummy.obj:
2525 cl $(CLFLAGS) /c /TP cinnamon.h /Fodummy.obj
2626
27-dsound: dsound_lib common_lib dummy.obj cinnamon.def
28- $(LINK) /DEBUG dummy.obj dsound\cin_dsound.lib common\cin_common.lib dsound.lib dxguid.lib ole32.lib user32.lib $(LINKFLAGS)
27+dsound: dsound_lib common_lib dummy.obj
28+ $(LINK) /DEBUG dummy.obj /WHOLEARCHIVE:dsound\cin_dsound.lib /WHOLEARCHIVE:common\cin_common.lib dsound.lib dxguid.lib ole32.lib user32.lib $(LINKFLAGS)
2929
30-openal: openal_lib common_lib dummy.obj cinnamon.def
31- $(LINK) /DEBUG dummy.obj openal\cin_openal.lib lib\OpenAL32.lib $(LINKFLAGS)
30+openal: openal_lib common_lib dummy.obj
31+ $(LINK) /DEBUG dummy.obj /WHOLEARCHIVE:openal\cin_openal.lib lib\OpenAL32.lib $(LINKFLAGS)
3232
33-sine_test.obj:
33+sine_test.obj: sine_test.c cinnamon.h cin_export.h cin_format.h
3434 cl $(CLFLAGS) /c sine_test.c
3535
3636 sine_test.exe: dsound sine_test.obj
3737 $(LINK) /DEBUG sine_test.obj cinnamon.lib /NOLOGO /OUT:sine_test.exe
3838
39-aucat.obj:
39+aucat.obj: aucat.c cinnamon.h cin_export.h cin_format.h
4040 cl $(CLFLAGS) /c aucat.c
4141
4242 aucat.exe: dsound aucat.obj
4343 $(LINK) /DEBUG aucat.obj cinnamon.lib /NOLOGO /OUT:aucat.exe
44+
45+CLEANDIR=( del *.obj 2> nul || echo > nul ) && ( del *.lib 2> nul || echo > nul ) && ( del *.pdb 2> nul || echo > nul ) && ( del *.exp 2> nul || echo > nul )
46+
47+clean:
48+ @cd . && $(CLEANDIR)
49+ @del *.exe 2> nul || echo > nul
50+ @cd common && $(CLEANDIR)
51+ @cd dsound && $(CLEANDIR)
52+ @del *.obj 2> nul || echo > nul
53+ @del *.lib 2> nul || echo > nul
54+ @del *.pdb 2> nul || echo > nul
55+ @del *.dll 2> nul || echo > nul
Show on old repository browser