magicpoint-1.10a.tar.gz (MirPorts)
[alioth/magicpoint.git] / Imakefile.in
1 # $Id: Imakefile.in,v 1.51 2001/02/03 18:46:49 nishida Exp $
2
3 @SET_MAKE@
4 srcdir= @srcdir@
5 VPATH=  @srcdir@
6 SRCS=   mgp.c draw.c parse.c plist.c print.c globals.c x11.c x11dummy.c \
7         font.c background.c scanner.c grammar.c postscript.c tfont.c \
8         embed.c unimap.c mng.c
9 TPOBJS= mgp.o draw.o parse.o plist.o globals.o x11.o font.o background.o \
10         scanner.o grammar.o postscript.o tfont.o embed.o unimap.o mng.o
11 PROBJS= print.o parse.o globals.o x11dummy.o scanner.o grammar.o postscript.o \
12         embed.o 
13 LIBOBJS=        @LIBOBJS@
14 OBJS=   ${TPOBJ} ${PROBJS} ${LIBOBJS}
15 LIBS=   $(srcdir)/image/libmgpimage.a
16 AWK=    @AWK@
17 PERL=   @mgp_cv_path_perl@
18 YACC=   @YACC@
19 LEX=    @LEX@
20 # NOTE: we must not define CC here, since imake may assume other CC to be used.
21
22 OPTFLAGS=       @OPTFLAGS@
23 DEFS=   @DEFS@ -DMGPLIBDIR=\"$(LIBDIR)/mgp\"
24 #DEFS+= -DGLYPHEDGE
25
26 SYS_LIBRARIES=  -L$(srcdir)/image -lmgpimage @LIBS@
27 EXTRA_DEPLIBS=  @DEPLIBS@
28
29 #undef DefaultCDebugFlags
30 #define DefaultCDebugFlags      @DEBUGFLAGS@
31 #undef ServerCDebugFlags
32 #undef LibraryDebugFlags
33
34 AllTarget(mgp mgp2ps)
35 DependTarget()
36
37 #ifndef NullParameter
38 #define  NullParameter 
39 #endif
40
41 NormalProgramTarget(mgp,$(TPOBJS) $(LIBOBJS), $(LIBS) $(EXTRA_DEPLIBS), NullParameter,$(XLIB))
42 NormalProgramTarget(mgp2ps,$(PROBJS) $(LIBOBJS), $(LIBS) $(EXTRA_DEPLIBS), NullParameter,$(XLIB))
43
44 InstallProgram(mgp,$(BINDIR))
45 InstallProgram(mgp2ps,$(BINDIR))
46 InstallManPage(mgp,$(MANDIR))
47 InstallManPage(mgp2ps,$(MANDIR))
48
49 #if defined(ImakeConfigRelease) && ImakeConfigRelease >= 6
50 InstallNamedTarget(install,mgpembed.pl,$(INSTBINFLAGS),$(BINDIR),mgpembed) /*R6 only*/
51 #else
52 InstallNamedProg(mgpembed.pl,mgpembed,$(BINDIR)) /*obsoleted in R6?*/
53 #endif
54 InstallManPage(mgpembed,$(MANDIR))
55
56 SpecialObjectRule(draw.o,draw.c, $(DEFS) $(OPTFLAGS))
57 SpecialObjectRule(parse.o,parse.c, $(DEFS) $(OPTFLAGS))
58 SpecialObjectRule(plist.o,plist.c, $(DEFS) $(OPTFLAGS))
59 SpecialObjectRule(postscript.o,postscript.c, $(DEFS) $(OPTFLAGS))
60 SpecialObjectRule(print.o,print.c, $(DEFS) $(OPTFLAGS))
61 SpecialObjectRule(x11.o,x11.c, $(DEFS) $(OPTFLAGS))
62 SpecialObjectRule(font.o,font.c, $(DEFS) $(OPTFLAGS))
63 SpecialObjectRule(tfont.o,tfont.c, $(DEFS) $(OPTFLAGS))
64 SpecialObjectRule(x11dummy.o,x11dummy.c, $(DEFS) $(OPTFLAGS))
65 SpecialObjectRule(background.o,background.c, $(DEFS) $(OPTFLAGS))
66 SpecialObjectRule(globals.o,globals.c, $(DEFS) $(OPTFLAGS))
67 SpecialObjectRule(mgp.o,mgp.c, $(DEFS) $(OPTFLAGS))
68 SpecialObjectRule(scanner.o,scanner.c, $(DEFS) $(OPTFLAGS))
69 SpecialObjectRule(grammar.o,grammar.c, $(DEFS) $(OPTFLAGS))
70 SpecialObjectRule(embed.o,embed.c, $(DEFS) $(OPTFLAGS))
71 SpecialObjectRule(mng.o,mng.c, $(DEFS) $(OPTFLAGS))
72
73 #define PassCDebugFlags
74 #define IHaveSubdirs
75
76 SUBDIRS=        image sample contrib
77 NamedMakeSubdirs($(srcdir)/image/libmgpimage.a, image)
78 MakeSubdirs(sample contrib)
79
80 mgp.o: $(srcdir)/mgp.c ctlwords.h
81 draw.o: $(srcdir)/draw.c ctlwords.h
82 globals.o: $(srcdir)/globals.c ctlwords.h
83 grammar.o: $(srcdir)/grammar.c ctlwords.h
84 parse.o: $(srcdir)/parse.c ctlwords.h
85 plist.o: $(srcdir)/plist.c ctlwords.h
86 print.o: $(srcdir)/print.c ctlwords.h
87
88 ctlwords.h: $(srcdir)/ctlwords.c $(srcdir)/globals.c
89         $(CC) -o ./ctlwords $(srcdir)/ctlwords.c
90         ./ctlwords < $(srcdir)/globals.c > ctlwords.h
91
92 clean::
93         rm -f ctlwords
94
95 scanner.c: $(srcdir)/scanner.l
96         $(LEX) -t $(srcdir)/scanner.l > scanner.c
97 scanner.o: scanner.c tokdefs.h
98
99 grammar.c tokdefs.h: $(srcdir)/grammar.y
100         $(YACC) -d $(srcdir)/grammar.y
101         mv y.tab.c grammar.c
102         mv y.tab.h tokdefs.h
103
104 # -O2 will work badly...
105 unimap.o:
106         $(CC) -c $(CCOPTIONS) $(THREADS_CFLAGS) $(ALLDEFINES) \
107                 -I$(srcdir) $(DEFS) $(OPTFLAGS) unimap.c
108
109 # missing libraries
110 memcmp.o: missing/memcmp.c
111         $(CC) -c $(CFLAGS) -I$(srcdir) $(DEFS) $(OPTFLAGS) \
112                 $(srcdir)/missing/memcmp.c
113 strdup.o: missing/strdup.c
114         $(CC) -c $(CFLAGS) -I$(srcdir) $(DEFS) $(OPTFLAGS) \
115                 $(srcdir)/missing/strdup.c
116 strsep.o: missing/strsep.c
117         $(CC) -c $(CFLAGS) -I$(srcdir) $(DEFS) $(OPTFLAGS) \
118                 $(srcdir)/missing/strsep.c
119 usleep.o: missing/usleep.c
120         $(CC) -c $(CFLAGS) -I$(srcdir) $(DEFS) $(OPTFLAGS) \
121                 $(srcdir)/missing/usleep.c
122 mkstemp.o: missing/mkstemp.c
123         $(CC) -c $(CFLAGS) -I$(srcdir) $(DEFS) $(OPTFLAGS) \
124                 $(srcdir)/missing/mkstemp.c
125 snprintf.o: missing/snprintf.c
126         $(CC) -c $(CFLAGS) -I$(srcdir) $(DEFS) $(OPTFLAGS) \
127                 $(srcdir)/missing/snprintf.c
128
129 distclean:: clean
130         -/bin/rm -f config.status config.log config.cache ctlwords.h
131         -/bin/rm -f scanner.c grammar.c tokdefs.h mgp.0 mgp2ps.0 mgpembed.pl
132         -/bin/rm -f contrib/mgp2html.pl contrib/mgp2latex.pl
133         for i in $(SUBDIRS); do \
134                 (cd $$i; if [ -f Makefile ]; then make distclean; fi); \
135         done
136         -/bin/rm -f Makefile Imakefile
137
138 /*EOF*/