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
9 #define HasSharedData NO
11 #include <Threads.tmpl>
15 OSMAJORVERSION = OSMajorVersion
16 OSMINORVERSION = OSMinorVersion
18 DEFINES = -DRFC_MIME -DLINE_COUNT -DV2 -DOW_I18N \
19 -DREL="$(OSMAJORVERSION)$(OSMINORVERSION)" \
20 -DRELMAJOR="$(OSMAJORVERSION)" -DRELMINOR="$(OSMINORVERSION)"
23 REQUIREDLIBS = SharedCsaReqs
26 #ifdef SunArchitecture
27 EXTRA_DEFINES = -xstrconst -v -DSunOS=$(OSMAJORVERSION)$(OSMINORVERSION)
28 SHLIBLDFLAGS = -G -z text -z defs
32 EXTRA_DEFINES = -DHPUX
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
43 includes:: $(GENERATED_SRCS)
45 depend:: $(GENERATED_SRCS)
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 \
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 \
77 #include <Library.tmpl>
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
91 reparser.o: reparser.c
93 rtable2_clnt.c rtable3_clnt.c rtable4_clnt.c cm_clnt.c:
96 rpcgen -l $(@:_clnt.c=.x) | sed -f namechange1.sed | sed -f namechange2.sed >> $@
98 rtable2_xdr.c rtable3_xdr.c rtable4_xdr.c agent_xdr.c:
100 cat EUSinclude > $(@:.x=_xdr.c)
101 rpcgen -c $(@:_xdr.c=.x) | sed -f namechange1.sed | sed -f namechange2.sed >> $(@:.x=_xdr.c)
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
108 #define RPCGEN rpcgen -h agent.x | $(EXTRASED) \ @@\
109 $(SED) -f namechange1.sed | \ @@\
110 $(SED) -f namechange2.sed >> agent.h
114 cat agent.wrapbegin > agent.h
116 cat agent.wrapend >> agent.h
121 $(RM) agent.h agent_xdr.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