Remove hardcoded CCLINK's in Imakefiles when linking with C++ built libs (DtSvc).
[oweals/cde.git] / cde / programs / dtcm / dtcm / Imakefile
1 XCOMM $TOG: Imakefile /main/19 1998/04/09 11:46:13 mgreess $
2
3 #include <Threads.tmpl>
4
5        INCLUDES = -I. -I$(CSASRC) -I../libDtCmP -I$(DTHELPSRC)
6   SYS_LIBRARIES = -lm $(ICONVSYSLIB)
7        DTCMPLIB = ../libDtCmP/libDtCmP.a
8
9         DEPLIBS = $(DEPCSALIB) DepDtClientLibs
10 LOCAL_LIBRARIES = ../libDtCmP/libDtCmP.a $(CSALIB) DtClientLibs
11   SYS_LIBRARIES = DtClientSysLibs DtClientExtraLibs
12
13  OSMAJORVERSION = OSMajorVersion
14  OSMINORVERSION = OSMinorVersion
15         DEFINES = -DSVR4 -DREL="$(OSMAJORVERSION)$(OSMINORVERSION)" \
16         -DRELMAJOR="$(OSMAJORVERSION)" -DRELMINOR="$(OSMINORVERSION)" \
17         $(ICONV_INBUF_DEFINE)
18
19 #if defined(RsArchitecture) || defined(USLArchitecture) || defined(UXPArchitecture) || defined(LinuxArchitecture)
20 TTY_LIBRARIES = $(LOCAL_LIBRARIES) 
21 #elif defined(AlphaArchitecture)
22 TTY_LIBRARIES = $(DTCMPLIB) $(CSALIB) $(DTSVCLIB) $(XTOOLLIB) $(XLIB)
23 #else
24 TTY_LIBRARIES = $(DTCMPLIB) $(CSALIB) $(DTSVCLIB)
25 #endif
26
27 #ifdef RsArchitecture
28 EXTRA_LIBRARIES = -lrpcsvc -lPW -ldiag
29 #endif
30
31 #ifdef HPArchitecture
32 EXTRA_LIBRARIES = -lrpcsvc -lV3
33 #endif
34
35 #ifdef SunArchitecture
36 XCOMM Uncomment to build using Federated Naming Services.  To activate
37 XCOMM you must set the UseFNS resource to True before runnin dtcm.
38 XCOMM #define UseFNS
39
40 #ifdef UseFNS
41 EXTRA_DEFINES = -DFNS -DPOSIX_THREADS -DSunOS=$(OSMAJORVERSION)$(OSMINORVERSION)
42 #else
43 EXTRA_DEFINES = -DSunOS=$(OSMAJORVERSION)$(OSMINORVERSION)
44 #endif
45
46 EXTRA_CCOPTIONS = -xstrconst -Xc -v
47 EXTRA_LIBRARIES = $(FNS_EXTRA_LIBS)
48 #endif
49
50 PROG1 = dtcm
51 SRCS1 = MonthPanel.c    RFCMIME.c       about.c \
52         alarm.c         blist.c         browser.c \
53         calendarA.c     cm_i18n.c       cmtt.c \
54         datefield.c     dayglance.c     deskset.c \
55         dnd.c           dssw.c          editor.c \
56         find.c          fns.c           font.c \
57         format.c        goto.c          graphics.c \
58         group_editor.c  help.c          i18nxlate.c \
59         icon.c          md5.c           misc.c \
60         monthglance.c   namesvc.c       print.c \
61         props.c         props_pu.c      reminders.c \
62         rfp.c           select.c        session.c \
63         submit.c        tempbr.c        timezone.c \
64         todo.c          weekglance.c    x_graphics.c \
65         yearglance.c
66 OBJS1 = \
67         MonthPanel.o    RFCMIME.o       about.o \
68         alarm.o         blist.o         browser.o \
69         calendarA.o     cm_i18n.o       cmtt.o  \
70         datefield.o     dayglance.o     deskset.o \
71         dnd.o           dssw.o          editor.o \
72         find.o          fns.o           font.o  \
73         format.o        goto.o          graphics.o \
74         group_editor.o  help.o          i18nxlate.o \
75         icon.o          md5.o           misc.o  \
76         monthglance.o   namesvc.o       print.o \
77         props.o         props_pu.o      reminders.o \
78         rfp.o           select.o        session.o \
79         submit.o        tempbr.o        timezone.o \
80         todo.o          weekglance.o    x_graphics.o \
81         yearglance.o
82
83 PROG2 = dtcm_delete
84 SRCS2 = cm_delete.c
85 OBJS2 = cm_delete.o
86
87 PROG3 = dtcm_insert
88 SRCS3 = cm_insert.c
89 OBJS3 = cm_insert.o
90
91 PROG4 = dtcm_lookup
92 SRCS4 = cm_lookup.c
93 OBJS4 = cm_lookup.o
94
95 PROG5 = dtcm_editor
96 SRCS5 = datefield.c     deskset.c       dssw.c \
97         dtcm_editor.c   help.c          misc.c \
98         reminders.c     rfp.c
99 OBJS5 = datefield.o     deskset.o       dssw.o \
100         dtcm_editor.o   help.o          misc.o \
101         reminders.o     rfp.o
102
103 PROGRAMS = $(PROG1) $(PROG2) $(PROG3) $(PROG4) $(PROG5)
104
105 ICONS = \
106         busy.icon               cmgr.icon \
107         cmgrmask.icon           compose.icon \
108         compose.mask.icon       contract_xbm \
109         drag_mask_xbm           drag_xbm \
110         expand_xbm              icon_pixmap_xbm \
111         postup_xbm              xm_error_xbm \
112         xm_information_xbm      xm_question_xbm \
113         xm_warning_xbm
114
115 ComplexProgramTarget_1($(PROG1),$(LOCAL_LIBRARIES),)
116 ComplexProgramTarget_2($(PROG2),$(TTY_LIBRARIES),)
117 ComplexProgramTarget_3($(PROG3),$(TTY_LIBRARIES),)
118 ComplexProgramTarget_4($(PROG4),$(TTY_LIBRARIES),)
119 ComplexProgramTarget_5($(PROG5),$(LOCAL_LIBRARIES),)