Reimplemented CreateBitmapOptionChoice
[grace.git] / src / Makefile
blob42732fb3a1e6f714cd3b63f9d22ba36a6ed053fb
1 #####################################################
2 # Makefile for Grace #
3 #####################################################
4 # You should not change anything here. #
5 #####################################################
7 TOP=..
9 include $(TOP)/Make.conf
11 .SUFFIXES : .c $(O)
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)
22 LIBS=$(GUI_LIBS) \
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)'\"
37 all : $(GRACE)
40 include Make.common
42 $(GROBJS) $(GUIOBJS) $(GUIIOBJS) $(PARS_O) buildinfo$(O) : $(TOP)/include/config.h
44 include Make.dep
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)
71 $(RM) t.h
72 ./buildinfo$(EXE) > t.h && mv t.h $@
74 bi$(O) : buildinfo.h
76 $(PARS_C) : $(PARS_Y)
77 $(YACC) -t $? && mv y.tab.c $@
79 xml_in.c : grace.xcc
80 $(XCC) -b -i $? -o $@
82 install : $(GRACE)
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)
88 tests : dummy
90 check : dummy
92 $(DESTDIR)$(GRACE_HOME)/bin/$(GRACE) : $(GRACE)
93 $(MAKE) install
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)
101 clean :
102 $(RM) $(GROBJS) $(GUIOBJS) $(GUIIOBJS) $(PARS_O) buildinfo.h buildinfo$(O) buildinfo$(EXE)
104 distclean : clean
105 $(RM) $(GRACE) tags *.orig .gdb_history t1lib.log
107 devclean : distclean
108 $(RM) $(PARS_C)
110 depend : Make.dep
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
115 dummy :
117 # DO NOT DELETE