ArchWizard

DGD/

source navigation ]
diff markup ]
identifier search ]
file search ]
Version: [ 1.0.a0 ] [ 1.1 ] [ 1.2 ] [ 1.2p1 ] [ 1.2p2 ] [ 1.2p3 ] [ 1.2p4 ] [ 1.2.151 ]

  1 To compile DGD, you will have to set HOST in src/Makefile to the proper value:
  2 
  3 NETBSD          NetBSD.  This is the default.
  4 BSD386          FreeBSD or 386BSD.
  5 LINUX           Linux.  Copy src/host/Makefile.sysv to src/host/Makefile.
  6 SUNOS4          SunOS 4.x.
  7 SOLARIS         SunOS 5.x.  Copy src/host/Makefile.sysv to src/host/Makefile,
  8                 and in src/Makefile also set LIBS to -lsocket -lnsl
  9 DECALPHA        DEC Alpha.  Copy src/host/Makefile.sysv to src/host/Makefile.
 10 BEOS            BeOS.  Set LDFLAGS to -lbe -ltracker, and copy
 11                 src/host/Makefile.beos to src/host/Makefile.
 12 WIN32           Windows NT or Windows 95.  Follow the instructions in
 13                 src/host/pc/README.
 14 MACOS           Mac System 6 to 9.  Follow the instructions in
 15                 src/host/mac/README.
 16 GENERIC_BSD     BSD Unix.
 17 GENERIC_SYSV    SYSV Unix.  Copy src/host/Makefile.sysv to src/host/Makefile.
 18 
 19 For other platforms, you can either try to use the closest of the above, or
 20 add your own host support to the src/host.h file.  There are some systems
 21 which are not supported directly yet, but for which porting is easy:
 22 
 23 NeXT    use GENERIC_BSD, but in src/host/Makefile replace dirent.* by direct.*
 24 ULTRIX  use GENERIC_BSD
 25 AIX     use GENERIC_SYSV, but compile with -DHOST_WITH_UNSIGNED_CHAR (AIX
 26         characters are unsigned), also add #include <sys/select.h> to
 27         src/host/unix/connect.c
 28 
 29 Things may become more difficult if you want to port DGD to a different
 30 type of host.  If you want to do your own port and you need some advice,
 31 contact me.
 32 
 33 In general, platforms must meet the following requirements:
 34 
 35  - shorts should be 2 bytes wide
 36  - integers should be 4 bytes wide
 37  - longs should be at least as wide as pointers
 38  - all pointer types must be equally wide
 39  - two's complement should be used to represent negative numbers
 40  - the value of NULL must be 0.
 41 
 42 For each port, one should only have to modify src/host.h, the makefiles and
 43 files in the src/host directory.

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.