Merge branch 'linux1'
[oweals/cde.git] / cde / programs / dthelp / parser / pass2 / htag2 / Imakefile
1 XCOMM $XConsortium: Imakefile /main/9 1996/10/09 14:05:16 drk $
2 /* htag2 Imakefile */
3
4 .SUFFIXES : .e .c .h
5
6 HTAG2        = ..
7 HTAG2SRC     = $(HTAG2)/htag2
8 SDLPARSERSRC = $(HTAG2)/parser
9 SDLELTDEFSRC = $(HTAG2)/eltdef
10 SDLDTDFILE   = $(HTAG2SRC)/sdl.dtd
11 SDLUTILSRC   = $(HTAG2)/util
12 SDLBUILDSRC  = $(HTAG2)/build
13 SDLUTILLIB   = $(HTAG2)/util/libutil.a
14 SDLIFFILE    = $(HTAG2SRC)/sdl.if
15
16 XLATESRC  = $(DTHELPSRC)
17 XLATEHDRS = $(XLATESRC)/XlationSvc.h $(XLATESRC)/LocaleXlate.h
18 XLATESRCS = LocaleXlate.c XlationSvc.c
19 XLATEOBJS = LocaleXlate.o XlationSvc.o
20
21 INCLUDES =  -I. -I$(SDLUTILSRC) -I$(SDLPARSERSRC) \
22             -I$(SDLELTDEFSRC) -I$(XLATESRC)
23 DEFINES =   -DOSMAJORVERSION=OSMajorVersion \
24             -DOSMINORVERSION=OSMinorVersion
25
26 ELTHDRS = $(SDLUTILSRC)/entdef.h $(SDLUTILSRC)/entext.h
27
28 XCOMM PARSEHDRS are header files used by many parser routines
29 PARSEHDRS = $(SDLUTILSRC)/basic.h $(SDLUTILSRC)/trie.h \
30         $(SDLUTILSRC)/common.h $(SDLUTILSRC)/dtddef.h \
31         $(SDLUTILSRC)/dtdext.h $(SDLUTILSRC)/sparse.h \
32         parser.h proto.h
33
34 APPLHDRS = $(PARSEHDRS) $(ELTHDRS) \
35         $(SDLUTILSRC)/version.h \
36         $(HTAG2SRC)/global.h \
37         $(HTAG2SRC)/fproto.h \
38         ../parser/pval.h ../parser/globdec.h ../parser/signonx.h \
39         ../parser/userinc.h
40
41 SRCS =  custom.c sdl.c option.c out.c $(XLATESRCS)
42
43 OBJS =  custom.o sdl.o option.o out.o $(XLATEOBJS)
44
45 LOCAL_LIBRARIES = $(SDLUTILLIB)
46
47 /* Don't use shared libs for hp */
48 #ifdef HPArchitecture
49 #if OSMajorVersion > 7
50 EXTRA_LOAD_FLAGS = -Wl,-a archive
51 #endif
52 #endif
53
54 #if defined (SunArchitecture)
55 SYS_LIBRARIES = -lm -ldl -lgen -lC
56 #endif /* SunArchitecture */
57
58 all:: $(OBJS)
59
60 LinkSourceFile(LocaleXlate.c,$(DTSVCSRC)/DtUtil2)
61 LinkSourceFile(XlationSvc.c,$(DTSVCSRC)/DtUtil2)
62
63 NormalLibraryObjectRule()
64
65 dthelp_htag2:  $(SDLPARSERSRC)/parser
66         $(RM) dthelp_htag2
67         $(CP) (SDLPARSERSRC)/parser dthelp_htag2
68
69 clean::
70         $(RM) dthelp_htag2
71         $(RM) $(XLATESRCS)
72
73
74 DependTarget()
75
76 tags ::
77         etags -t *.c *.h *.if
78
79 etags ::
80         etags -t *.c *.h *.if