1# Makefile for Digital Mars C++ Compiler 2# http://www.rarlab.com 3# http://www.digitalmars.com 4# 5# DEFINES: UNRAR RARDLL GUI SFX_MODULE SILENT 6 7NAME = unrar 8EXT = exe 9 10CPP = dmc 11 12LINK = link 13 14# -------------- 15# Release Build 16# -------------- 17DEFINES = -DNDEBUG -D_MSC_VER -DUNRAR 18CPPFLAGS = -o+all -ff -Nc -g- -Ae 19LNKFLAGS = /EXETYPE:NT /MACHINE:i386 /SUBSYSTEM:CONSOLE /NOLOGO /NODEBUG /NOCODEVIEW /PACKFUNCTIONS 20 21# -------------- 22# Debug Build 23# -------------- 24#DEFINES = -D_DEBUG -D_MSC_VER -DUNRAR 25#CPPFLAGS = -o+none -Nc -S -gf -Ae 26#LNKFLAGS = /EXETYPE:NT /MACHINE:i386 /SUBSYSTEM:CONSOLE /NOLOGO /DEBUG 27 28OBJ = rar.obj strlist.obj strfn.obj pathfn.obj int64.obj savepos.obj global.obj \ 29 file.obj filefn.obj filcreat.obj archive.obj arcread.obj unicode.obj \ 30 system.obj isnt.obj crypt.obj crc.obj rawread.obj encname.obj \ 31 resource.obj match.obj timefn.obj rdwrfn.obj consio.obj options.obj \ 32 ulinks.obj errhnd.obj rarvm.obj rijndael.obj getbits.obj sha1.obj \ 33 extinfo.obj extract.obj volume.obj find.obj unpack.obj cmddata.obj \ 34 filestr.obj recvol.obj rs.obj scantree.obj \ 35 list.obj \ 36# dll.obj \ 37 38LIB = kernel32.lib+user32.lib+advapi32.lib 39 40#DEF = dll.def 41 42link: $(OBJ) 43 $(LINK) $(LNKFLAGS) $(OBJ), $(NAME).$(EXT), $(NAME).map, $(LIB), $(DEF) 44 45.c.obj: 46 $(CPP) $(CPPFLAGS) $(DEFINES) -c $< -o $@ 47 48.cpp.obj: 49 $(CPP) $(CPPFLAGS) $(DEFINES) -c $< -o $@ 50 51clean: 52 del $(OBJ) 53 del $(NAME).$(EXT) 54 del $(NAME).map 55