convert all Imakefile LinuxDistribution to LinuxArchitecture.
[oweals/cde.git] / cde / programs / dtprintinfo / Imakefile
1 XCOMM $TOG: Imakefile /main/21 1998/08/25 12:58:41 mgreess $
2
3 #define CplusplusSource YES
4 DEPEND_DEFINES = $(CXXDEPENDINCLUDES)
5 EXTRA_LOAD_FLAGS = ExtraLoadFlags $(UNSHARED_CXXLIB)
6
7 #define IHaveSubdirs
8 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CXXDEBUGFLAGS=$(CXXDEBUGFLAGS)'
9
10 SUBDIRS = util libUI objects UI
11
12 MakeSubdirs($(SUBDIRS))
13 DependSubdirs($(SUBDIRS))
14
15 DTPRINTINFO_GEN = \
16  dtprintinfo_cat.h \
17  dtprintinfo_msg.h \
18  dtprintinfo.msg
19
20 all:: $(DTPRINTINFO_GEN)
21
22 #ifdef SunArchitecture
23 .NO_PARALLEL:
24 #endif
25
26 #if defined(LinuxArchitecture)
27 CXXEXTRA_DEFINES = -fpermissive
28 #endif
29
30 INCLUDES = -I. -I./UI -I./libUI -I./util -I./libUI/MotifUI \
31         -I./objects -I./objects/PrintObj
32
33 DEPLIBS = ./libUI/MotifUI/libMotifUI.a ./util/libUtil.a \
34         ./UI/libDtPrintinfo.a ./objects/PrintObj/libPrintObj.a \
35         $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) \
36         $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
37
38 #ifdef SunArchitecture
39 LOCAL_LIBRARIES = ./UI/libDtPrintinfo.a ./util/libUtil.a \
40         ./libUI/MotifUI/libMotifUI.a ./objects/PrintObj/libPrintObj.a \
41         $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) \
42         $(XPLIB) $(XLIB)
43 #else
44 LOCAL_LIBRARIES = ./UI/libDtPrintinfo.a ./util/libUtil.a \
45         ./libUI/MotifUI/libMotifUI.a ./objects/PrintObj/libPrintObj.a \
46         $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) \
47         $(XTOOLLIB) $(XPLIB) $(XLIB)
48 #endif /* SunArchitecture */
49
50 SYS_LIBRARIES = DtClientSysLibs DtClientExtraLibs
51
52 AWK = awk
53
54 #ifdef SunArchitecture
55 AWK = nawk
56 #endif
57
58 #ifdef RsArchitecture
59 DEFINES = -DHAS_EXCEPTIONS
60 #endif
61
62 #ifdef USLArchitecture
63 AWK = nawk
64 #endif
65
66 #ifdef UXPArchitecture
67 AWK = nawk
68 #endif
69
70 #ifdef AlphaArchitecture
71 DEFINES = -D_TOOLTALK
72 #endif
73
74 /* special processing for message files */
75 SYM2NUM_CMD = ./sym2num
76
77 SRCS = DtPrintinfo.C
78 OBJS = libUI/BaseUI.o objects/BaseObj.o DtPrintinfo.o
79 PROGRAM = dtprintinfo
80
81 NormalCplusplusObjectRule()
82
83 ComplexCplusplusProgramTarget(dtprintinfo)
84
85 dtprintinfo_msg.h dtprintinfo.msg: dtprintinfo.msg.src
86         rm -f dtprintinfo_msg.h dtprintinfo.msg
87         $(SYM2NUM_CMD) dtprintinfo dtprintinfo.msg.src> dtprintinfo.msg
88
89 dtprintinfo_cat.h: dtprintinfo.msg.src
90         rm -f dtprintinfo_cat.h
91         ${AWK} -f msg.awk dtprintinfo.msg.src > dtprintinfo_cat.h
92
93 includes:: dtprintinfo_cat.h dtprintinfo_msg.h
94
95 depend:: dtprintinfo_cat.h dtprintinfo_msg.h
96
97 clean::
98         $(RM) *.map $(DTPRINTINFO_GEN)