Use C++ linker
[oweals/cde.git] / cde / programs / dtwm / Imakefile
1 XCOMM $XConsortium: Imakefile /main/15 1996/09/14 15:25:18 drk $
2
3 #if !HasVFork
4 VFORK_DEFINE = -DPORT_NOVFORK
5 #endif
6
7 MWMDEFINES = $(VFORK_DEFINE) -DLARGECURSORS -DR2_COMPAT -DOPAQUE -DSHAPE \
8         -DUNMAP_ON_RESTART -DBATCH_DRAG_REQUESTS \
9         -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" \
10         -DCDE_CONFIGURATION_TOP=\"$(CDE_CONFIGURATION_TOP)\"
11
12 DTWMDEFINES = -DWSM -DPANELIST
13
14 DEFINES = $(MWMDEFINES) $(DTWMDEFINES) -DMULTIBYTE -DMINIMAL_DT
15
16 DEPLIBS = DepDtClientLibs
17 LOCAL_LIBRARIES = DtClientLibs
18 SYS_LIBRARIES = DtClientSysLibs DtClientExtraLibs
19
20 #if defined(HPArchitecture)
21 EXTRA_DEFINES = -D_HPUX_SOURCE 
22 #endif  /* HPArchitecture */    
23
24 #if defined (SunArchitecture)
25 /* The OpenWindows AllPlanes extension is not in vanilla X11R6. */
26 EXTRA_CCOPTIONS = -xF
27 dtwm := LOCAL_LDFLAGS = -M mapfile.reorder
28 #endif
29  
30 SRCSXM = \
31         WmCDInfo.c      WmCDecor.c      WmCEvent.c \
32         WmCPlace.c      WmColormap.c    WmError.c \
33         WmEvent.c       WmFeedback.c    WmFunction.c \
34         WmGraphics.c    WmIDecor.c      WmIPlace.c \
35         WmIconBox.c     WmImage.c       WmInitWs.c \
36         WmKeyFocus.c    WmMain.c        WmManage.c \
37         WmMenu.c        WmProperty.c    WmProtocol.c \
38         WmResCvt.c      WmResParse.c    WmResource.c \
39         WmSignal.c      WmWinConf.c     WmWinInfo.c \
40         WmWinList.c     WmWinState.c    version.c
41
42 SRCSDT = \
43         Button.c        Callback.c      Clock.c \
44         DataBaseLoad.c  PanelS.c        Parse.c \
45         PopupMenu.c     Session.c       UI.c \
46         WmBackdrop.c    WmFP.c          WmHelp.c \
47         WmIPC.c         WmOL.c          WmParse.c \
48         WmParseP.c      WmPresence.c    WmWrkspace.c \
49         WmXSMP.c
50
51 OBJSXM = \
52         WmCDInfo.o      WmCDecor.o      WmCEvent.o \
53         WmCPlace.o      WmColormap.o    WmError.o \
54         WmEvent.o       WmFeedback.o    WmFunction.o \
55         WmGraphics.o    WmIDecor.o      WmIPlace.o \
56         WmIconBox.o     WmImage.o       WmInitWs.o \
57         WmKeyFocus.o    WmMain.o        WmManage.o \
58         WmMenu.o        WmProperty.o    WmProtocol.o \
59         WmResCvt.o      WmResParse.o    WmResource.o \
60         WmSignal.o      WmWinConf.o     WmWinInfo.o \
61         WmWinList.o     WmWinState.o    version.o
62
63 OBJSDT = \
64         Button.o        Callback.o      Clock.o \
65         DataBaseLoad.o  PanelS.o        Parse.o \
66         PopupMenu.o     Session.o       UI.o \
67         WmBackdrop.o    WmFP.o          WmHelp.o \
68         WmIPC.o         WmOL.o          WmParse.o \
69         WmParseP.o      WmPresence.o    WmWrkspace.o \
70         WmXSMP.o
71
72 SRCS1 = $(SRCSXM) $(SRCSDT)
73 OBJS1 = $(OBJSXM) $(OBJSDT)
74
75 SRCS2 = Print.c Parse.c DataBaseLoad.c WmParse.c Session.c
76 OBJS2 = Print.o Parse.o DataBaseLoad.o WmParse.o Session.o
77
78 PROGRAMS = dtwm dtfplist
79
80 ComplexProgramTarget_1(dtwm,$(LOCAL_LIBRARIES),$(SYSTEM_LIBRARIES))
81 ComplexProgramTarget_2(dtfplist,$(LOCAL_LIBRARIES),$(SYSTEM_LIBRARIES))
82
83
84 CPP_TARGETS = Dtwm.defs sys.dtwmrc
85
86 LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
87                     -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
88
89 AllTarget($(CPP_TARGETS))
90
91 CppSourceFile(Dtwm.defs,Dtwm.defs.src,$(LOCAL_CPP_DEFINES),)
92 CppSourceFile(sys.dtwmrc,sys.dtwmrc.src,$(LOCAL_CPP_DEFINES),)