dtcm: Resolve CID 87801
[oweals/cde.git] / cde / programs / dtterm / Imakefile
1 XCOMM $XConsortium: Imakefile /main/17 1996/07/23 17:10:41 drk $
2 #define IHaveSubdirs
3 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
4
5 #ifdef SunArchitecture
6 .NO_PARALLEL:
7 #endif
8
9 SUBDIRS = util
10
11 MakeSubdirs($(SUBDIRS))
12 DependSubdirs($(SUBDIRS))
13
14 DEPEND_DEFINES = $(DEPENDDEFINES)
15 DEFINES = $(ARCHITECTURE_DEFINES) -DSUN_TERMINAL_SERVER
16
17 #ifdef  Build_HpVue
18 EXTRA_DEFINES = -DBUILD_HPVUE -DHPVUE
19 #endif  /* Build_HpVue */
20
21 #ifdef SunArchitecture
22 HELPLIB = $(DTSVCLIB) $(TTLIB)
23 DEPHELPLIB = $(DEPDTSVCLIB) $(DEPTTLIB)
24 #else
25 HELPLIB = $(DTHELPLIB) $(DTSVCLIB) $(TTLIB)
26 DEPHELPLIB = $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPTTLIB)
27 #endif /* SunArchitecture */
28
29 #ifdef  HPArchitecture
30 USE_XHPLIB = $(XHPLIB)
31 #endif  /* HPArchitecture */
32
33 #ifdef BSDArchitecture
34 UTILLIB = -lutil
35 #endif /* BSDArchitecture */
36
37 /* DEPLIBS contains the list of library depencies for a client.
38  * LOCAL_LIBRARIES contains the list of libraries on the link line.
39  * Generally, the dependency form of a library has DEP as a prefix.
40  * e.g. put $(XLIB) in LOCAL_LIBRARIES and $(DEPXLIB) in DEPLIBS.
41  * NOTE: if DEPLIBS is not set here, it is by default null and there
42  *       are no library dependencies for clients.
43  *       You cannot put -Llibpath into DEPLIBS. You must put actual
44  *       paths to the library.
45  */
46 DEPLIBS = $(DEPDTTERMLIB) $(DEPARCHLIBS) $(DEPXINPUTLIB) $(DEPHELPLIB) \
47         $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB) $(DEPUTILLIB)
48 LOCAL_LIBRARIES = $(DTTERMLIB) $(USE_XHPLIB) $(XINPUTLIB) $(HELPLIB) \
49         $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(UTILLIB)
50 SYS_LIBRARIES = DtClientSysLibs
51
52 INCLUDES = -I. -I$(DTTERMSRC)/TermPrim -I$(DTTERMSRC)/Term -I$(DTTERMSRC)/TermView
53
54 SRCS = \
55         DtTermLogit.c \
56         DtTermMain.c \
57         DtTermFallBackResources.c \
58         sunDtTermServer.c \
59         DtTermSyntax.c
60
61 OBJS = \
62         DtTermLogit.o \
63         DtTermMain.o \
64         DtTermFallBackResources.o \
65         sunDtTermServer.o \
66         DtTermSyntax.o
67
68 #ifdef  HPArchitecture
69 ARCHLIBS = $(XHPLIB)
70 #endif  /* HPArchitecture */
71
72
73        PROGRAMS = dtterm
74        LINTLIBS = $(USE_XHPLIB) $(XINPUTLIB) $(HELPLIB) \
75                   $(XPMLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
76
77 #ifdef CdeTicDefines
78 XCOMM Some systems support non-standard tic options.
79     TIC_DEFINES = CdeTicDefines
80 #endif
81
82 CppSourceFile(Dtterm.ad,Dtterm.ad.src,$(EXTRA_DEFINES),)
83 CppFileTarget(DtTermFallBackResources.c.src,Dtterm.ad.src,$(EXTRA_DEFINES) -DFALLBACK_RESOURCES,)
84
85 DtTermFallBackResources.c: DtTermFallBackResources.c.src
86         $(RM) $@
87         ./mkfallbk < DtTermFallBackResources.c.src > $@
88 includes:: DtTermFallBackResources.c
89 depend:: DtTermFallBackResources.c
90 clean::
91         $(RM) DtTermFallBackResources.c
92
93 dtterm.ti: terminfoChecklist
94         $(RM) $@
95         CPP="$(CPP) $(TIC_DEFINES)" $(SHELL) terminfoCreate < terminfoChecklist > $@
96 includes:: dtterm.ti
97 depend:: dtterm.ti
98 all:: dtterm.ti
99 clean::
100         $(RM) dtterm.ti
101
102 ComplexProgramTarget(dtterm)