dmake - formerly used by openoffice.org
C Shell Perl Makefile Assembly R Other
Latest commit e5588b0 Mar 1, 2015
bulk88 and mohawk2 add "rem" as noop on Win32
This will stop needless launches of cmd.exe for a noop if a makefile is
full of these Win32 noops. The other Win32 noop, "::" is being left out
because it is rare to see it.
Permalink
Failed to load latest commit information.
dbug Make dbug compile. Mar 9, 2015
mac factor out multiple Basename() calls + remove arg for really_dostat Mar 9, 2015
man Add new POD doc Mar 9, 2015
msdos remove overhead of unimplemented .SYMBOL feature Mar 9, 2015
os2 factor out multiple Basename() calls + remove arg for really_dostat Mar 9, 2015
qssl remove overhead of unimplemented .SYMBOL feature Mar 9, 2015
readme From libreoffice: spelling, RCS tag removal. Feb 28, 2015
startup Stop tracking autoconf-generated files. Feb 28, 2015
tests Debugging snippet in comment. Mar 9, 2015
tos factor out multiple Basename() calls + remove arg for really_dostat Mar 9, 2015
unix add "rem" as noop on Win32 Mar 9, 2015
win95 use MS CRT's malloc null check, dont do our own Mar 9, 2015
winnt use MS CRT's malloc null check, dont do our own Mar 9, 2015
.gitignore add VC >= 2003 specific make batch files Mar 9, 2015
AUTHORS preparation for autoconf and automake for dmake Apr 20, 2001
COPYING INTEGRATION: CWS dmake43 (1.1.118); FILE MERGED Oct 22, 2004
ChangeLog From libreoffice: spelling, RCS tag removal. Feb 28, 2015
INSTALL INTEGRATION: CWS ooo20040704 (1.1.108); FILE MERGED Sep 8, 2004
Makefile.am add directory caching for Win32 Mar 9, 2015
NEWS INTEGRATION: CWS dmake412_DEV300 (1.10.2); FILE MERGED Mar 5, 2008
README.md Create README.md Feb 28, 2015
acinclude.m4 INTEGRATION: CWS dmake43p01 (1.2.2); FILE MERGED Apr 20, 2006
alloc.h use MS CRT's malloc null check, dont do our own Mar 9, 2015
autogen.sh autoreconf needs "-i" flag. Feb 28, 2015
configure.ac New version will be 4.13. Feb 28, 2015
dag.c more efficient global bools Mar 9, 2015
db.h initial import Sep 22, 2000
dmake.c use MS CRT's malloc null check, dont do our own Mar 9, 2015
dmake.h more efficient global bools Mar 9, 2015
dmakeroot.h.in INTEGRATION: CWS dmake43p01 (1.2.80); FILE MERGED Apr 20, 2006
dmdump.c INTEGRATION: CWS dmake48 (1.3.16); FILE MERGED Jun 12, 2007
dmstring.c use strpbrk instead of textbook inefficient roll your own version Mar 9, 2015
dstdarg.h initial import Sep 22, 2000
expand.c From libreoffice: spelling, RCS tag removal. Feb 28, 2015
extern.h replace all stat usage with GetFileAttributesEx on Win32 Mar 9, 2015
function.c remove rarely or unused global vars, build strings at compile time Mar 9, 2015
getinp.c remove rarely or unused global vars, build strings at compile time Mar 9, 2015
hash.c INTEGRATION: CWS dmake46 (1.1.1.1.152); FILE MERGED Sep 25, 2006
imacs.c more efficient global bools Mar 9, 2015
infer.c From libreoffice: spelling, RCS tag removal. Feb 28, 2015
itypes.h INTEGRATION: CWS ooo20040329 (1.2.54); FILE MERGED Apr 21, 2004
macparse.c INTEGRATION: CWS dmake411 (1.2.16); FILE MERGED Oct 15, 2007
make.bat add VC >= 2003 specific make batch files Mar 9, 2015
make.c add visibility to var for debugging Mar 9, 2015
make.cmd OS/2 port - support building dmake with klibc. By Yuri Dario. Aug 28, 2014
makefile.mk INTEGRATION: CWS dmake45 (1.4.2); FILE MERGED Jun 29, 2006
parse.c From libreoffice: spelling, RCS tag removal. Feb 28, 2015
path.c more efficient global bools Mar 9, 2015
percent.c initial import Sep 22, 2000
posix.h INTEGRATION: CWS dmake43p01 (1.2.80); FILE MERGED Apr 20, 2006
prove Add "prove", to run individual test. Feb 28, 2015
quit.c From libreoffice: spelling, RCS tag removal. Feb 28, 2015
rcsclean.awk initial import Sep 22, 2000
rulparse.c more efficient global bools Mar 9, 2015
stamp-h preparation for autoconf and automake for dmake Apr 20, 2001
stat.c remove overhead of unimplemented .SYMBOL feature Mar 9, 2015
state.c INTEGRATION: CWS os2port01 (1.2.18); FILE MERGED Sep 20, 2007
stdmacs.h From libreoffice: spelling, RCS tag removal. Feb 28, 2015
struct.h INTEGRATION: CWS dmake45 (1.1.1.1.146); FILE MERGED Jun 29, 2006
sysintf.c factor out multiple Basename() calls + remove arg for really_dostat Mar 9, 2015
vextern.h more efficient global bools Mar 9, 2015

README.md

Dmake

Dmake is a make utility similar to GNU make or the Workshop dmake. This utility has an irregular syntax but is available for FreeBSD, Linux, Solaris, Win32 and other platforms. It is used by the OpenOffice.org build system, although for some time now Apache OpenOffice.Org and it's derivatives have been considering replacing it definitely with a GNUmake-only build system.

This version of dmake is a modified version of Dennis Vadura's GPL'ed dmake. The original sources were available on WTIcorp.com. As this site has not been reachable for some time the SUN OpenOffice.org team adopted this utility and continued its development in OOo's Version Control System. With the move of OOo to the Apache Software Foundation, this software is completely abandoned and not recommended for general use.

Added features in dmake:

  • smaller/greater arithmetic like:
.IF 400<=200
  • Boolean expressions "or", "and" and nesting thereof:
.IF (("$(OS)"=="MACOSX"&&"$(COM)"=="GCC")||"$(OS)"=="LINUX"||"$(OS)"=="SOLARIS") && "$(GUIBASE)"=="unx"

Those are only two examples, read the NEWS file for more features and changes. Note: Beside fixed bugs the dmake versions are downward compatible.