Use C++ linker
[oweals/cde.git] / cde / programs / dtcreate / Imakefile
1 XCOMM $XConsortium: Imakefile /main/9 1996/10/09 14:04:06 drk $
2 DESKTOP_VERSION_STRING = DesktopVersionString
3
4 XCOMM
5 XCOMM Imakefile: for DT CreateAction
6 XCOMM
7
8 /* General case INCLUDES DEFINES LOCAL_LIBRARIES
9  * Each individual architecture may have more or less of the above.
10  * Use EXTRA_DEFINES and EXTRA_INCLUDES to add defines and includes
11  * to an individual architecture.  There is no equivalent for
12  * LOCAL_LIBRARIES.
13  * USE_libraryname in LOCAL_LIBRARIES is by default empty.
14  * It should be set when necessary to the real library macro name.
15  */
16
17        INCLUDES = -I.
18 #if defined (SunArchitecture)
19 DEPLIBS = $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) \
20                   $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
21 LOCAL_LIBRARIES = $(DTWIDGETLIB) $(DTSVCLIB) \
22                   $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
23 #else
24 DEPLIBS = $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) \
25                   $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
26 LOCAL_LIBRARIES = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) \
27                   $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
28 #endif /* SunArchitecture */
29 SYS_LIBRARIES = -lm
30
31 #ifdef AlphaArchitecture
32 EXTRA_DEFINES = -D_NO_PROTO
33 #endif
34
35 #ifdef HPArchitecture
36 EXTRA_DEFINES = -Aa +e -DANSICPP -D_POSIX_SOURCE=1 -D_HPUX_SOURCE
37 #endif
38
39 #ifdef RsArchitecture
40 EXTRA_DEFINES =
41 SYS_LIBRARIES = -lm -liconv
42 #endif
43
44 #if defined (SunArchitecture)
45 SYS_LIBRARIES = -lm -ldl -L/opt/SUNWspro/SC2.0.1 -lC
46 #endif /* SunArchitecture */
47
48 #if defined (USLArchitecture)
49 EXTRA_DEFINES = -D_NO_PROTO
50 SYS_LIBRARIES = -lm -ldl -lgen
51 #endif /* SunArchitecture */
52
53 #if defined (UXPArchitecture)
54 EXTRA_DEFINES = -Xt -D_NO_PROTO
55 SYS_LIBRARIES = -lm -ldl -lgen
56 #endif /* UXPArchitecture */
57
58 XCOMM On Linux once you link against a C++ library the whole program
59 XCOMM has to be linked with the C++ linker
60 #if defined(LinuxDistribution)
61 CCLINK = $(CXX)
62 #endif
63
64 SRCS = \
65         main.c          \
66         AddFiletype.c   \
67         Confirmed.c     \
68         CreateActionAppShell.c  \
69         FileCharacteristics.c   \
70         OpenFile.c      \
71         UxXt.c          \
72         ca_aux.c        \
73         cmncbs.c        \
74         cmnutils.c      \
75         cmnrtns.c       \
76         ErrorDialog.c   \
77         fileio.c        \
78         af_aux.c        \
79         icon_selection_dialog.c \
80         parser.c        \
81         version.c
82
83 OBJS = \
84         main.o          \
85         AddFiletype.o   \
86         Confirmed.o     \
87         CreateActionAppShell.o  \
88         FileCharacteristics.o   \
89         OpenFile.o      \
90         UxXt.o          \
91         ca_aux.o        \
92         cmncbs.o        \
93         cmnutils.o      \
94         cmnrtns.o       \
95         ErrorDialog.o   \
96         fileio.o        \
97         af_aux.o        \
98         icon_selection_dialog.o \
99         parser.o        \
100         version.o
101
102 NormalLibraryObjectRule()
103
104 ComplexProgramTarget(dtcreate)
105
106 /***** For dtge make a client_OBJS.o using client_main.o ******/
107 /***** This implies the existence of client_main.c       ******/
108 /***** dtge hidden symbols *******/
109 #ifdef BuildHugeObject
110 #ifdef HPArchitecture
111 #ifdef __hp9000s300
112 HIDDEN_SYMBOLS = -h _main -h _HelpOnItemCB -h _CreateHelpDialog \
113        -h _DisplayHelpDialog -h _ChangeTitle
114 #else
115 HIDDEN_SYMBOLS = -h main  -h HelpOnItemCB -h CreateHelpDialog \
116        -h DisplayHelpDialog -h ChangeTitle
117 #endif
118 #endif
119 SpecialRelocatableTarget(dtcreate,$(HIDDEN_SYMBOLS),$(OBJS))
120 #endif