Resolve many build warnings
[oweals/cde.git] / cde / lib / csa / Imakefile
1 XCOMM $TOG: Imakefile /main/4 1998/03/19 19:01:27 mgreess $
2 #define DoNormalLib     NormalLibCsa
3 #define DoSharedLib     SharedLibCsa
4 #define DoDebugLib      DebugLibCsa
5 #define DoProfileLib    ProfileLibCsa
6 #define LibName         csa
7 #define SoRev           SOCSAREV
8 #define IncSubdir       csa
9 #define HasSharedData   NO
10
11 #include <Threads.tmpl>
12
13 INCLUDES = -I.
14
15 OSMAJORVERSION = OSMajorVersion
16 OSMINORVERSION = OSMinorVersion
17
18 DEFINES = -DRFC_MIME -DLINE_COUNT -DV2 -DOW_I18N \
19         -DREL="$(OSMAJORVERSION)$(OSMINORVERSION)" \
20         -DRELMAJOR="$(OSMAJORVERSION)" -DRELMINOR="$(OSMINORVERSION)"
21
22 #ifdef SharedCsaReqs
23 REQUIREDLIBS = SharedCsaReqs
24 #endif
25
26 #ifdef SunArchitecture
27   EXTRA_DEFINES = -xstrconst -v -DSunOS=$(OSMAJORVERSION)$(OSMINORVERSION)
28   SHLIBLDFLAGS = -G -z text -z defs
29 #endif
30
31 #ifdef HPArchitecture
32   EXTRA_DEFINES = -DHPUX
33 #endif
34
35 HEADERS = csa.h
36
37 GENERATED_SRCS = agent_xdr.c cm_clnt.c reparser.c reparser.h \
38         rtable2_clnt.c rtable2_xdr.c rtable3_clnt.c rtable3_xdr.c \
39         rtable4_clnt.c rtable4_xdr.c
40
41 all::
42
43 includes:: $(GENERATED_SRCS)
44
45 depend:: $(GENERATED_SRCS)
46
47 SRCS =  agent.c         agent_xdr.c     api.c \
48         appt4.c         attr.c          calendar.c \
49         cm_clnt.c       cmcbxdr.c       cmsdata.c \
50         cmxdr.c         connection.c    convert2-4.c \
51         convert3-4.c    convert4-2.c    convert4-3.c \
52         convert4-5.c    convert5-4.c    debug.c \
53         entry.c         free.c          hash.c \
54         iso8601.c       laccess.c       lutil.c \
55         match.c         nametbl.c       refree.c \
56         reparser.c      rescan.c        rpccalls.c \
57         rtable2_clnt.c  rtable2_xdr.c   rtable3_clnt.c \
58         rtable3_xdr.c   rtable4_clnt.c  rtable4_xdr.c \
59         table.c         updateattrs.c   xtclient.c \
60         ansi_c.c
61
62 OBJS =  agent.o         agent_xdr.o     api.o \
63         appt4.o         attr.o          calendar.o \
64         cm_clnt.o       cmcbxdr.o       cmsdata.o \
65         cmxdr.o         connection.o    convert2-4.o \
66         convert3-4.o    convert4-2.o    convert4-3.o \
67         convert4-5.o    convert5-4.o    debug.o \
68         entry.o         free.o          hash.o \
69         iso8601.o       laccess.o       lutil.o \
70         match.o         nametbl.o       refree.o \
71         reparser.o      rescan.o        rpccalls.o \
72         rtable2_clnt.o  rtable2_xdr.o   rtable3_clnt.o \
73         rtable3_xdr.o   rtable4_clnt.o  rtable4_xdr.o \
74         table.o         updateattrs.o   xtclient.o \
75         ansi_c.o
76
77 #include <Library.tmpl>
78
79 includes:: agent.h
80
81 DependTarget()
82  
83 .SUFFIXES: .y
84
85 .y.c:
86         $(YACC) -d $(YFLAGS) $<
87         sed -e s/yyparse/_DtCm_rule_parser/g -e s/yy/_DtCm_yy/g y.tab.c > $*.c
88         sed s/yy/_DtCm_yy/g y.tab.h > $*.h
89         $(RM) y.tab.c y.tab.h
90
91 reparser.o:     reparser.c
92
93 rtable2_clnt.c rtable3_clnt.c rtable4_clnt.c cm_clnt.c:
94         $(RM) $@
95         cat EUSinclude > $@
96         rpcgen -l $(@:_clnt.c=.x) | sed -f namechange1.sed | sed -f namechange2.sed >> $@
97
98 rtable2_xdr.c rtable3_xdr.c rtable4_xdr.c agent_xdr.c:
99         $(RM) $@
100         cat EUSinclude > $(@:.x=_xdr.c)
101         rpcgen -c $(@:_xdr.c=.x) | sed -f namechange1.sed | sed -f namechange2.sed >> $(@:.x=_xdr.c)
102
103 rtable4_clnt.c rtable4_xdr.c: rtable4.h namechange1.sed namechange2.sed
104 rtable3_clnt.c rtable3_xdr.c: rtable3.h namechange1.sed namechange2.sed
105 rtable2_clnt.c rtable2_xdr.c: rtable3.h namechange1.sed namechange2.sed
106 agent_xdr.c agent.c: agent.h
107
108 #define RPCGEN rpcgen -h agent.x | $(EXTRASED) \                        @@\
109           $(SED) -f namechange1.sed | \                                 @@\
110           $(SED) -f namechange2.sed >> agent.h
111
112 agent.h:
113         $(RM) $@
114         cat agent.wrapbegin > agent.h
115         RPCGEN
116         cat agent.wrapend >> agent.h
117
118 .SUFFIXES: .x
119
120 clean::
121         $(RM) agent.h agent_xdr.c \
122         $(RM) cm_clnt.c \
123         reparser.c reparser.h \
124         rtable2_clnt.c rtable2_xdr.c \
125         rtable3_clnt.c rtable3_xdr.c \
126         rtable4_clnt.c rtable4_xdr.c