Imakefile 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. XCOMM $TOG: Imakefile /main/15 1998/04/07 08:55:29 mgreess $
  2. DESKTOP_VERSION_STRING = DesktopVersionString
  3. KSH93SRC = ./ksh93
  4. DEPEND_DEFINES = $(DEPENDDEFINES)
  5. INCLUDES = -I. -I$(KSH93SRC)/include/ast -I$(KSH93SRC)/src/cmd/ksh93/include -I$(KSH93SRC)/src/cmd/ksh93
  6. /* DEPLIBS contains the list of library depencies for a client.
  7. * LOCAL_LIBRARIES contains the list of libraries on the link line.
  8. * Generally, the dependency form of a library has DEP as a prefix.
  9. * e.g. put $(XLIB) in LOCAL_LIBRARIES and $(DEPXLIB) in DEPLIBS.
  10. * NOTE: if DEPLIBS is not set here, it is by default null and there
  11. * are no library dependencies for clients.
  12. * You cannot put -Llibpath into DEPLIBS. You must put actual
  13. * paths to the library.
  14. */
  15. DEPLIBS = $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPDTWIDGETLIB) $(DEPDTPRINTLIB) \
  16. $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) \
  17. $(KSH93SRC)/lib/libast.a
  18. LOCAL_LIBRARIES = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(DTPRINTLIB) \
  19. $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB) \
  20. $(KSH93SRC)/lib/libcmd.a $(KSH93SRC)/lib/libast.a
  21. SYS_LIBRARIES = -lm $(DYNLIBSYSLIB) $(REGEXSYSLIB) $(ICONVSYSLIB)
  22. #ifdef HPArchitecture
  23. EXTRA_DEFINES = -Wl,-E -DHPUX_DYNLIB -Wp,-H12000
  24. SYS_LIBRARIES = -lm -ldld
  25. #endif
  26. #ifdef RsArchitecture
  27. EXTRA_DEFINES = -DDYNLIB -D_IBMRPC_
  28. LOCAL_LDFLAGS = -bE:dtksh.exp
  29. #endif
  30. #if defined (SunArchitecture)
  31. EXTRA_DEFINES = -DDYNLIB
  32. #endif
  33. #if defined (USLArchitecture)
  34. EXTRA_DEFINES = -DDYNLIB
  35. LOCAL_LDFLAGS = -Wl,-Bexport:dtksh.exp
  36. #endif
  37. #if defined (UXPArchitecture)
  38. EXTRA_DEFINES = -DDYNLIB
  39. LOCAL_LDFLAGS = -Wl,-Bexport:dtksh.exp
  40. #endif
  41. #if defined(HPOSFArchitecture)
  42. #endif
  43. #if defined(ApolloArchitecture)
  44. EXTRA_INCLUDES = -I/bsd4.3/usr/include -I/sys5/usr/include \
  45. -I$(DTHELPSRC) -I$(DTPRINTSRC)
  46. #else
  47. EXTRA_INCLUDES = -I$(DTHELPSRC) -I$(DTPRINTSRC)
  48. #endif
  49. #ifdef SunArchitecture
  50. .NO_PARALLEL:
  51. #endif
  52. #ifdef LinuxArchitecture
  53. SYS_LIBRARIES = -lm -ldl
  54. #endif
  55. #define IHaveSubdirs
  56. #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
  57. SUBDIRS = examples ksh93
  58. KSH93OBJ = $(KSH93SRC)/ksh93.o
  59. MakeSubdirs($(SUBDIRS))
  60. KSH93LIBSHELL = $(KSH93SRC)/src/cmd/ksh93/libshell.a
  61. PROGRAMS = dtksh
  62. SRCS = \
  63. userinit.c \
  64. builtins.c \
  65. aliases.c \
  66. widget.c \
  67. dtkcvt.c \
  68. dtkcmds.c \
  69. XtCvtrs.c \
  70. xmcvt.c \
  71. xmcmds.c \
  72. xmwidgets.c \
  73. extra.c \
  74. xmdtksym.c \
  75. findsym.c \
  76. msgs.c \
  77. version.c
  78. OBJS = \
  79. $(KSH93OBJ) \
  80. libshell.a \
  81. widget.o \
  82. dtkcvt.o \
  83. dtkcmds.o \
  84. XtCvtrs.o \
  85. xmcvt.o \
  86. xmcmds.o \
  87. xmwidgets.o \
  88. extra.o \
  89. xmdtksym.o \
  90. findsym.o \
  91. msgs.o \
  92. version.o \
  93. $(LOCAL_LIBRARIES2)
  94. all:: dtksh
  95. $(KSH93SRC)/ksh93.o:
  96. cd $(KSH93SRC); $(MAKE)
  97. XCOMM
  98. XCOMM Must replace standard ksh tables of builtins and aliases
  99. XCOMM with our augmented versions.
  100. XCOMM
  101. libshell.a: $(KSH93SLIBSHELL) userinit.o builtins.o aliases.o
  102. $(CP) $(KSH93LIBSHELL) libshell.a; \
  103. ar d libshell.a userinit.o builtins.o aliases.o ; \
  104. $(AR) libshell.a userinit.o builtins.o aliases.o
  105. SpecialObjectRule(userinit.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ )
  106. SpecialObjectRule(builtins.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ )
  107. SpecialObjectRule(aliases.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ )
  108. ComplexProgramTarget($(PROGRAMS))
  109. clean::
  110. @echo " Cleaning ksh directories"
  111. $(SHELL) MakeClean