1 #####################################################
3 #####################################################
4 # You should not change anything here. #
5 #####################################################
9 include $(TOP
)/Make.conf
13 # Links to the main exec
14 GRACEGUI
=xmgrace
$(PROG_SUFFIX
)$(EXE
)
15 GRACECLI
=grace
$(PROG_SUFFIX
)$(EXE
)
16 GRACEBAT
=gracebat
$(PROG_SUFFIX
)$(EXE
)
18 CFLAGS
=$(CFLAGS0
) -I
$(TOP
)/include -I. \
19 $(T1_INC
) $(EXPAT_INC
) $(GSL_CFLAGS
) $(CUPS_CFLAGS
) \
20 $(CPPFLAGS
) $(XBAE_INC
) $(GUI_FLAGS
)
23 $(GRACE_LIB
) $(EXPAT_LIB
) $(GRACE_PLOT_LIB
) $(GRACE_GRAAL_LIB
) \
24 $(GRACE_CORE_LIB
) $(GRACE_CANVAS_LIB
) $(T1_LIB
) $(XMI_LIB
) \
25 $(PDF_LIB
) $(HARU_LIB
) $(JPEG_LIB
) $(PNG_LIB
) $(Z_LIB
) \
26 $(GRACE_BASE_LIB
) $(UNDO_LIB
) \
27 $(GSL_LIBS
) $(NETCDF_LIBS
) $(FFTW_LIB
) $(CUPS_LIBS
) \
28 $(WINDOWS_LIBS
) $(NOGUI_LIBS
) $(DL_LIB
)
30 PREFS
=-DMAJOR_REV
=$(MAJOR_REV
) -DMINOR_REV
=$(MINOR_REV
) \
31 -DPATCHLEVEL
=$(PATCHLEVEL
) -DBETA_VER
=\"$(BETA_VER
)\" \
32 -DGRACE_HOME
=\"$(GRACE_HOME
)\" -DGRACE_PRINT_CMD
=\"$(PRINT_CMD
)\" \
33 -DGRACE_EDITOR
=\"$(GRACE_EDITOR
)\" \
34 -DGRACE_HELPVIEWER
=\"$(GRACE_HELPVIEWER
)\" \
35 -DCCOMPILER
=\"'$(CC) $(CFLAGS) $(LDFLAGS) $(LIBS)'\"
42 $(GROBJS
) $(GUIOBJS
) $(GUIIOBJS
) $(PARS_O
) buildinfo
$(O
) : $(TOP
)/include/config.h
46 Make.dep
: $(GRSRCS
) $(GUISRCS
) $(GUIISRCS
) $(PARS_C
)
47 echo
"# Generated automatically by \`make depend'" > $@
48 $(CC
) $(CFLAGS
) -MM
$(GRSRCS
) $(GUISRCS
) $(GUIISRCS
) $(PARS_C
) \
49 | sed
's/\.o:/\$$(O)\ :/g' >> $@
51 qtgrace
$(EXE
) : $(GROBJS
) $(GRACE_QTGUI_LIB
) $(GUIIOBJS
) $(GRACE_LIB
) $(GRACE_PLOT_LIB
) $(GRACE_CORE_LIB
) \
52 $(GRACE_GRAAL_LIB
) $(GRACE_CANVAS_LIB
) $(GRACE_BASE_LIB
)
53 $(CXX
) $(CFLAGS
) $(GROBJS
) $(GUIIOBJS
) $(GRACE_QTGUI_LIB
) -o
$@
$(LDFLAGS
) $(LIBS
)
55 xmgrace
$(EXE
) : $(GROBJS
) $(GUIOBJS
) $(GUIIOBJS
) $(GRACE_LIB
) $(GRACE_PLOT_LIB
) \
56 $(GRACE_GRAAL_LIB
) $(GRACE_CORE_LIB
) $(GRACE_CANVAS_LIB
) $(GRACE_BASE_LIB
)
57 $(CC
) $(CFLAGS
) $(GROBJS
) $(GUIOBJS
) $(GUIIOBJS
) -o
$@
$(LDFLAGS
) $(LIBS
)
59 grace
$(EXE
) : $(GROBJS
) $(GRACE_LIB
) $(GRACE_PLOT_LIB
) $(GRACE_CORE_LIB
) \
60 $(GRACE_GRAAL_LIB
) $(GRACE_CANVAS_LIB
) $(GRACE_BASE_LIB
)
61 $(CC
) $(CFLAGS
) $(GROBJS
) -o
$@
$(LDFLAGS
) $(LIBS
)
64 buildinfo
$(EXE
) : buildinfo
$(O
)
65 $(CC
) $(CFLAGS
) $?
-o
$@
$(LDFLAGS
) $(GUI_LIBS
) $(T1_LIB
) $(JPEG_LIB
) $(PNG_LIB
) $(Z_LIB
) $(NOGUI_LIBS
)
67 buildinfo
$(O
) : $(TOP
)/Make.conf buildinfo.c
68 $(CC
) $(CFLAGS
) $(PREFS
) -c buildinfo.c
-o
$@
70 buildinfo.h
: buildinfo
$(EXE
) $(GRSRCS
) $(GUISRCS
) $(GUIISRCS
)
72 .
/buildinfo
$(EXE
) > t.h
&& mv t.h
$@
77 $(YACC
) -t
$?
&& mv y.tab.c
$@
83 $(MKINSTALLDIRS
) $(DESTDIR
)$(GRACE_HOME
)/bin
84 $(INSTALL_PROGRAM
) -s
$(GRACE
) $(DESTDIR
)$(GRACE_HOME
)/bin
/$(GRACEGUI
)
85 cd
$(DESTDIR
)$(GRACE_HOME
)/bin
; $(RM
) $(GRACEBAT
); $(LN_S
) $(GRACEGUI
) $(GRACEBAT
)
86 cd
$(DESTDIR
)$(GRACE_HOME
)/bin
; $(RM
) $(GRACECLI
); $(LN_S
) $(GRACEGUI
) $(GRACECLI
)
92 $(DESTDIR
)$(GRACE_HOME
)/bin
/$(GRACE
) : $(GRACE
)
95 links
: $(DESTDIR
)$(GRACE_HOME
)/bin
/$(GRACE
)
96 $(MKINSTALLDIRS
) $(DESTDIR
)$(PREFIX
)/bin
97 cd
$(DESTDIR
)$(PREFIX
)/bin
; $(RM
) $(GRACEGUI
); $(LN_S
) $(GRACE_HOME
)/bin
/$(GRACEGUI
) $(GRACEGUI
)
98 cd
$(DESTDIR
)$(PREFIX
)/bin
; $(RM
) $(GRACEBAT
); $(LN_S
) $(GRACE_HOME
)/bin
/$(GRACEGUI
) $(GRACEBAT
)
99 cd
$(DESTDIR
)$(PREFIX
)/bin
; $(RM
) $(GRACECLI
); $(LN_S
) $(GRACE_HOME
)/bin
/$(GRACEGUI
) $(GRACECLI
)
102 $(RM
) $(GROBJS
) $(GUIOBJS
) $(GUIIOBJS
) $(PARS_O
) buildinfo.h buildinfo
$(O
) buildinfo
$(EXE
)
105 $(RM
) $(GRACE
) tags *.orig .gdb_history t1lib.log
112 tags : $(GRSRCS
) $(GUISRCS
) $(GUIISRCS
) $(PARS_Y
)
113 ctags
$(GRSRCS
) $(GUISRCS
) $(GUIISRCS
) $(PARS_Y
) *.h qtgui
/*.
{cpp,h
} $(TOP
)/lib
/*/*.
[c
,h
] $(TOP
)/include/grace
/*.h