Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 1 | # |
| 2 | # Makefile for lib/et |
| 3 | # |
| 4 | |
| 5 | srcdir = @srcdir@ |
| 6 | top_srcdir = @top_srcdir@ |
| 7 | VPATH = @srcdir@ |
| 8 | top_builddir = ../.. |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 9 | my_dir = lib/et |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 10 | INSTALL = @INSTALL@ |
| 11 | |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 12 | DEP_MAKEFILE = $(DEP_LIB_MAKEFILES) |
| 13 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 14 | @MCONFIG@ |
| 15 | |
Theodore Ts'o | e644186 | 2005-01-26 12:59:25 -0500 | [diff] [blame] | 16 | all:: compile_et com_err.pc |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 17 | |
Theodore Ts'o | d035509 | 2003-05-05 23:07:32 -0400 | [diff] [blame] | 18 | OBJS= error_message.o et_name.o init_et.o com_err.o com_right.o |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 19 | SRCS = $(srcdir)/error_message.c $(srcdir)/et_name.c $(srcdir)/init_et.c \ |
Theodore Ts'o | d035509 | 2003-05-05 23:07:32 -0400 | [diff] [blame] | 20 | $(srcdir)/com_err.c $(srcdir)/com_right.c |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 21 | |
| 22 | HFILES= com_err.h |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 23 | SHARE_FILES= et_c.awk et_h.awk |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 24 | |
| 25 | LIBRARY= libcom_err |
| 26 | LIBDIR= et |
| 27 | |
Theodore Ts'o | 813bde1 | 2003-05-13 23:53:20 -0400 | [diff] [blame] | 28 | ELF_VERSION = 2.1 |
Theodore Ts'o | 297f47a | 1997-04-26 14:25:20 +0000 | [diff] [blame] | 29 | ELF_SO_VERSION = 2 |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 30 | ELF_IMAGE = libcom_err |
| 31 | ELF_MYDIR = et |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 32 | ELF_INSTALL_DIR = $(root_libdir) |
Theodore Ts'o | d7f45af | 2008-09-12 10:15:26 -0400 | [diff] [blame] | 33 | ELF_OTHER_LIBS = @SEM_INIT_LIB@ |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 34 | |
Theodore Ts'o | 813bde1 | 2003-05-13 23:53:20 -0400 | [diff] [blame] | 35 | BSDLIB_VERSION = 1.1 |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 36 | BSDLIB_IMAGE = libcom_err |
| 37 | BSDLIB_MYDIR = et |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 38 | BSDLIB_INSTALL_DIR = $(root_libdir) |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 39 | |
| 40 | # |
| 41 | # what to build... |
| 42 | # |
| 43 | .c.o: |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 44 | $(E) " CC $<" |
| 45 | $(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@ |
Darrick J. Wong | 832cb61 | 2013-10-11 23:02:12 -0400 | [diff] [blame] | 46 | $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 47 | @PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< |
| 48 | @CHECKER_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $< |
| 49 | @ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $< |
| 50 | @BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 51 | |
| 52 | @MAKEFILE_LIBRARY@ |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 53 | @MAKEFILE_ELF@ |
| 54 | @MAKEFILE_BSDLIB@ |
| 55 | @MAKEFILE_PROFILE@ |
| 56 | @MAKEFILE_CHECKER@ |
| 57 | |
Theodore Ts'o | 44339bd | 1997-10-15 02:47:20 +0000 | [diff] [blame] | 58 | compile_et: $(DEP_SUBSTITUTE) $(srcdir)/compile_et.sh.in |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 59 | $(E) " SUBST $@" |
| 60 | $(Q) $(SUBSTITUTE) $(srcdir)/compile_et.sh.in compile_et |
| 61 | $(Q) $(CHMOD) +x compile_et |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 62 | |
Theodore Ts'o | ccfedb1 | 2013-01-02 10:06:09 -0500 | [diff] [blame] | 63 | DVI=texi2dvi |
| 64 | DVIPS=dvips -o "$@" |
| 65 | INFO=@MAKEINFO@ |
| 66 | HTML=texi2html -split_chapter |
| 67 | PS2PDF=ps2pdf |
| 68 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 69 | com_err.ps : com_err.dvi |
| 70 | com_err.dvi: com_err.texinfo |
| 71 | |
Theodore Ts'o | ccfedb1 | 2013-01-02 10:06:09 -0500 | [diff] [blame] | 72 | com_err.info: $(srcdir)/com_err.texinfo |
| 73 | $(E) " MAKEINFO $@" |
| 74 | -$(Q) $(INFO) $(srcdir)/com_err.texinfo |
| 75 | |
| 76 | com_err.dvi: $(srcdir)/com_err.texinfo |
| 77 | $(E) " TEXI2DVI $@" |
| 78 | -$(Q) $(DVI) $(srcdir)/com_err.texinfo |
| 79 | |
| 80 | com_err.ps: com_err.dvi |
| 81 | $(E) " DVIPS $@" |
| 82 | -$(Q) $(DVIPS) com_err.dvi |
| 83 | |
| 84 | com_err.pdf: com_err.ps |
| 85 | $(E) " PS2PDF $@" |
| 86 | -$(Q) $(PS2PDF) com_err.ps |
| 87 | |
Theodore Ts'o | 4534f8b | 2009-11-29 20:19:10 -0500 | [diff] [blame] | 88 | com_err_abt.html: $(srcdir)/com_err.texinfo |
| 89 | $(E) " TEXI2HTML $@" |
Theodore Ts'o | ccfedb1 | 2013-01-02 10:06:09 -0500 | [diff] [blame] | 90 | -$(Q) $(HTML) $(srcdir)/com_err.texinfo |
Theodore Ts'o | 4534f8b | 2009-11-29 20:19:10 -0500 | [diff] [blame] | 91 | -$(Q) if test -d com_err ; then \ |
| 92 | mv com_err/* . ; rmdir com_err ; \ |
| 93 | fi |
| 94 | |
Theodore Ts'o | e644186 | 2005-01-26 12:59:25 -0500 | [diff] [blame] | 95 | com_err.pc: $(srcdir)/com_err.pc.in $(top_builddir)/config.status |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 96 | $(E) " CONFIG.STATUS $@" |
| 97 | $(Q) cd $(top_builddir); CONFIG_FILES=lib/et/com_err.pc ./config.status |
Theodore Ts'o | e644186 | 2005-01-26 12:59:25 -0500 | [diff] [blame] | 98 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 99 | #libcom_err.o: $(LIBOBJS) |
| 100 | # $(LD) -r -s -o libcom_err.o $(LIBOBJS) |
| 101 | # chmod -x libcom_err.o |
| 102 | |
| 103 | TAGS: $(SRCS) |
| 104 | $(TAGS) $(SRCS) |
| 105 | |
| 106 | installdirs:: |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 107 | $(E) " MKINSTALLDIRS $(libdir) $(includedir)/et $(datadir)/et $(bindir) $(man1dir) $(man3dir)" |
| 108 | $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 109 | $(DESTDIR)$(includedir)/et $(DESTDIR)$(datadir)/et \ |
| 110 | $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) \ |
Theodore Ts'o | e644186 | 2005-01-26 12:59:25 -0500 | [diff] [blame] | 111 | $(DESTDIR)$(man3dir) $(DESTDIR)$(libdir)/pkgconfig |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 112 | |
Theodore Ts'o | e644186 | 2005-01-26 12:59:25 -0500 | [diff] [blame] | 113 | install:: compile_et libcom_err.a $(HFILES) installdirs com_err.pc |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 114 | $(E) " INSTALL_DATA $(libdir)/libcom_err.a" |
| 115 | $(Q) $(INSTALL_DATA) libcom_err.a $(DESTDIR)$(libdir)/libcom_err.a |
| 116 | -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libcom_err.a |
| 117 | $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libcom_err.a |
| 118 | $(Q) for i in $(HFILES); do \ |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 119 | echo " INSTALL_DATA $(includedir)/et/$$i"; \ |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 120 | $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir)/et/$$i; \ |
| 121 | done |
Theodore Ts'o | 1e082c6 | 2011-06-04 11:24:18 -0400 | [diff] [blame] | 122 | $(Q) (cd $(DESTDIR)$(includedir) ;\ |
| 123 | $(LN) $(LINK_INSTALL_FLAGS) et/com_err.h . ) |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 124 | $(Q) for i in $(SHARE_FILES); do \ |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 125 | echo " INSTALL_DATA $(datadir)/et/$$i"; \ |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 126 | $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(datadir)/et/$$i; \ |
| 127 | done |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 128 | $(E) " INSTALL_SCRIPT $(bindir)/compile_et" |
| 129 | $(Q) $(INSTALL_SCRIPT) compile_et $(DESTDIR)$(bindir)/compile_et |
| 130 | $(E) " INSTALL_DATA $(man3dir)/com_err.3" |
| 131 | $(Q) $(INSTALL_DATA) $(srcdir)/com_err.3 $(DESTDIR)$(man3dir)/com_err.3 |
| 132 | $(E) " INSTALL_DATA $(man1dir)/compile_et.1" |
| 133 | $(Q) $(INSTALL_DATA) $(srcdir)/compile_et.1 \ |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 134 | $(DESTDIR)$(man1dir)/compile_et.1 |
Theodore Ts'o | c13351f | 2009-07-02 00:11:17 -0400 | [diff] [blame] | 135 | $(E) " INSTALL_DATA $(libdir)/pkgconfig/com_err.pc" |
| 136 | $(Q) $(INSTALL_DATA) com_err.pc $(DESTDIR)$(libdir)/pkgconfig/com_err.pc |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 137 | |
| 138 | uninstall:: |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 139 | $(RM) -f $(DESTDIR)$(libdir)/libcom_err.a \ |
Theodore Ts'o | e644186 | 2005-01-26 12:59:25 -0500 | [diff] [blame] | 140 | $(DESTDIR)$(bindir)/compile_et \ |
| 141 | $(DESTDIR)$(libdir)/pkgconfig/com_err.pc |
Theodore Ts'o | e5fa0e3 | 1998-04-01 02:18:45 +0000 | [diff] [blame] | 142 | $(RM) -rf $(DESTDIR)$(includedir)/et $(DESTDIR)$(datadir)/et |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 143 | |
Theodore Ts'o | b16fb62 | 2003-05-05 20:02:39 -0400 | [diff] [blame] | 144 | check:: compile_et |
| 145 | for i in $(srcdir)/test_cases/*.et ; do \ |
| 146 | t=`basename $$i | sed -e 's/.et//'`; \ |
| 147 | ./compile_et --build-tree $$i ; \ |
| 148 | diff -c $(srcdir)/test_cases/$$t.c $$t.c > $$t.failed; \ |
| 149 | if [ $$? -ne 0 ]; then echo Test case $$t failed; exit 1 ; fi ; \ |
| 150 | diff -c $(srcdir)/test_cases/$$t.h $$t.h >> $$t.failed; \ |
| 151 | if [ $$? -ne 0 ]; then echo Test case $$t failed; exit 1 ; fi ; \ |
| 152 | $(RM) -f $$t.c $$t.h $$t.failed; \ |
| 153 | echo "Test case $$t succeeded" ; \ |
| 154 | done |
| 155 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 156 | clean:: |
Theodore Ts'o | 51bc084 | 2003-08-20 12:54:31 -0400 | [diff] [blame] | 157 | $(RM) -f compile_et libcom_err.a libcom_err_p.a com_err.info |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 158 | $(RM) -f $(OBJS) profiled/* |
Theodore Ts'o | ccfedb1 | 2013-01-02 10:06:09 -0500 | [diff] [blame] | 159 | $(RM) -f *~ \#* *.bak *.otl *.aux *.toc *.PS *.dvi *.ps TAGS *.ln \ |
| 160 | *.html *.cp *.fn *.fns *.ky *.log *.pc *.pg *.toc *.tp *.vr \ |
| 161 | *.pdf |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 162 | $(RM) -f ../libcom_err.a ../libcom_err_p.a |
Theodore Ts'o | 51bc084 | 2003-08-20 12:54:31 -0400 | [diff] [blame] | 163 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 164 | mostlyclean:: clean |
| 165 | distclean:: clean |
Theodore Ts'o | b7aa0d6 | 2005-02-05 15:48:49 -0500 | [diff] [blame] | 166 | $(RM) -f .depend Makefile com_err.pc \ |
| 167 | $(srcdir)/TAGS $(srcdir)/Makefile.in.old |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 168 | |
Theodore Ts'o | 3ded50b | 2005-12-10 22:23:01 -0500 | [diff] [blame] | 169 | $(OBJS): subdirs |
| 170 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 171 | # +++ Dependency line eater +++ |
| 172 | # |
| 173 | # Makefile dependencies follow. This must be the last section in |
| 174 | # the Makefile.in file |
| 175 | # |
Theodore Ts'o | d1154eb | 2011-09-18 17:34:37 -0400 | [diff] [blame] | 176 | error_message.o: $(srcdir)/error_message.c $(top_builddir)/lib/config.h \ |
| 177 | $(top_builddir)/lib/dirpaths.h $(srcdir)/com_err.h $(srcdir)/error_table.h \ |
Theodore Ts'o | 2740156 | 1999-09-14 20:11:19 +0000 | [diff] [blame] | 178 | $(srcdir)/internal.h |
Theodore Ts'o | d1154eb | 2011-09-18 17:34:37 -0400 | [diff] [blame] | 179 | et_name.o: $(srcdir)/et_name.c $(top_builddir)/lib/config.h \ |
| 180 | $(top_builddir)/lib/dirpaths.h $(srcdir)/com_err.h $(srcdir)/error_table.h \ |
Theodore Ts'o | 2740156 | 1999-09-14 20:11:19 +0000 | [diff] [blame] | 181 | $(srcdir)/internal.h |
Theodore Ts'o | d1154eb | 2011-09-18 17:34:37 -0400 | [diff] [blame] | 182 | init_et.o: $(srcdir)/init_et.c $(top_builddir)/lib/config.h \ |
| 183 | $(top_builddir)/lib/dirpaths.h $(srcdir)/com_err.h $(srcdir)/error_table.h |
| 184 | com_err.o: $(srcdir)/com_err.c $(top_builddir)/lib/config.h \ |
| 185 | $(top_builddir)/lib/dirpaths.h $(srcdir)/com_err.h $(srcdir)/error_table.h \ |
| 186 | $(srcdir)/internal.h |
| 187 | com_right.o: $(srcdir)/com_right.c $(top_builddir)/lib/config.h \ |
| 188 | $(top_builddir)/lib/dirpaths.h $(srcdir)/com_err.h $(srcdir)/error_table.h |