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 savepos.obj smallfn.o 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