1## id3 makefile for Micrsoft C/C++ (tested with 16.0) ###################### 2 3CL = cl 4LINK = link /ltcg 5!ifndef CFLAGS 6CFLAGS = /O1 /EHsc /GR- /GL /wd4804 7!endif 8 9############################################################################ 10 11id3.exe: main.obj varexp.obj fileexp.obj dumptag.obj \ 12 sedit.obj mass_tag.obj pattern.obj \ 13 setid3.obj getid3.obj id3v1.obj \ 14 setid3v2.obj getid3v2.obj id3v2.obj fileops.obj \ 15 setlyr3.obj getlyr3.obj lyrics3.obj \ 16 setfname.obj setquery.obj charconv.obj char_ucs.obj char_utf8.obj 17 $(LINK) /out:$@ $** 18 19all : id3.exe 20 21final: id3.exe 22 upx --best $** ## requires upx installed ## 23 24clean: 25 del *.obj *.exe 26 27############################################################################ 28 29main.obj: main.cpp 30 $(CL) $(CFLAGS) /c main.cpp 31 32.c.obj: 33 $(CL) $(CFLAGS) /c $< 34 35.cpp.obj: 36 $(CL) $(CFLAGS) /c $< 37 38############################################################################ 39 40main.obj: main.cpp setgroup.h set_base.h sedit.h charconv.h setid3.h \ 41 setfname.h setquery.h setid3v2.h setlyr3.h mass_tag.h fileexp.h \ 42 pattern.h dumptag.h 43sedit.obj: sedit.cpp sedit.h charconv.h 44varexp.obj: varexp.cpp varexp.h 45fileexp.obj: fileexp.cpp varexp.h auto_dir.h fileexp.h 46mass_tag.obj: mass_tag.cpp charconv.h sedit.h set_base.h mass_tag.h \ 47 fileexp.h 48pattern.obj: pattern.cpp set_base.h sedit.h charconv.h mass_tag.h fileexp.h \ 49 pattern.h 50dumptag.obj: dumptag.cpp dumptag.h set_base.h sedit.h charconv.h setgroup.h 51charconv.obj: charconv.cpp charconv.h 52char_ucs.obj: char_ucs.cpp char_ucs.h charconv.h 53char_utf8.obj: char_utf8.cpp utf8.h char_utf8.h charconv.h 54lyrics3.obj: lyrics3.cpp lyrics3.h 55setid3.obj: setid3.cpp id3v1.h getid3.h set_base.h sedit.h charconv.h \ 56 setid3.h 57setid3v2.obj: setid3v2.cpp char_ucs.h charconv.h id3v1.h id3v2.h fileops.h \ 58 getid3v2.h set_base.h sedit.h setid3v2.h 59setlyr3.obj: setlyr3.cpp charconv.h lyrics3.h getlyr3.h getid3.h set_base.h \ 60 sedit.h id3v1.h setlyr3.h 61setfname.obj: setfname.cpp sedit.h charconv.h setfname.h setgroup.h \ 62 set_base.h 63setquery.obj: setquery.cpp setquery.h set_base.h sedit.h charconv.h 64getid3.obj: getid3.cpp getid3.h set_base.h sedit.h charconv.h id3v1.h 65getid3v2.obj: getid3v2.cpp char_ucs.h charconv.h char_utf8.h id3v2.h \ 66 getid3v2.h set_base.h sedit.h 67getlyr3.obj: getlyr3.cpp lyrics3.h getid3.h set_base.h sedit.h charconv.h \ 68 id3v1.h getlyr3.h 69fileops.obj: fileops.c fileops.h 70id3v1.obj: id3v1.c id3v1.h 71id3v2.obj: id3v2.c fileops.h id3v2.h 72 73############################################################################ 74