Makefile.in revision a6ce1349539f866334ef3d5758bc2ee44a454acd
11f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul#
21f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul# Makefile for lib/et
31f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul#
41f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul
51f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulsrcdir = @srcdir@
61f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paultop_srcdir = @top_srcdir@
71f20952a92aa8b8fe000222a9c71086df8fc63d8Brian PaulVPATH = @srcdir@
81f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paultop_builddir = ../..
951b0a0b33ca16599a5972c3e77607284a1b7fb9bBrian Paulmy_dir = lib/et
103d16c369d9ab3b1f5c7c64b052fc939a3b39e2a0Brian PaulINSTALL = @INSTALL@
11344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian
12344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianDEP_MAKEFILE = $(DEP_LIB_MAKEFILES)
13344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian
14344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian@MCONFIG@
15344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian
16344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianall:: compile_et com_err.pc
17344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian
183d16c369d9ab3b1f5c7c64b052fc939a3b39e2a0Brian PaulOBJS= error_message.o et_name.o init_et.o com_err.o com_right.o
19344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianSRCS = $(srcdir)/error_message.c $(srcdir)/et_name.c $(srcdir)/init_et.c \
20344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian	$(srcdir)/com_err.c $(srcdir)/com_right.c
213d16c369d9ab3b1f5c7c64b052fc939a3b39e2a0Brian Paul
22344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianHFILES= com_err.h
23344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianSHARE_FILES= et_c.awk et_h.awk
24344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian
25344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianLIBRARY= libcom_err
26344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianLIBDIR= et
27344c3f7379ab4db749e7e8513be9be8fbb9f126cBrian
28344c3f7379ab4db749e7e8513be9be8fbb9f126cBrianELF_VERSION = 2.1
291f20952a92aa8b8fe000222a9c71086df8fc63d8Brian PaulELF_SO_VERSION = 2
301f20952a92aa8b8fe000222a9c71086df8fc63d8Brian PaulELF_IMAGE = libcom_err
3173a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian PaulELF_MYDIR = et
324eecc8d0076926200508721b143c636daac8674eBrian PaulELF_INSTALL_DIR = $(root_libdir)
3373a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian PaulELF_OTHER_LIBS = @SEM_INIT_LIB@
344eecc8d0076926200508721b143c636daac8674eBrian Paul
3573a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian PaulBSDLIB_VERSION = 1.1
3673a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian PaulBSDLIB_IMAGE = libcom_err
37d6643331ab1a2215338be19177296d255170c798Kendall BennettBSDLIB_MYDIR = et
386afdc0bec2e75374875578375772aa7776774851Karl SchultzBSDLIB_INSTALL_DIR = $(root_libdir)
396afdc0bec2e75374875578375772aa7776774851Karl Schultz
406afdc0bec2e75374875578375772aa7776774851Karl Schultz#
416afdc0bec2e75374875578375772aa7776774851Karl Schultz# what to build...
421f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul#
431f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul.c.o:
441f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(E) "	CC $<"
45c661cccf3772ab137da5112c9bf43674330ed4ecBrian Paul	$(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@
46c661cccf3772ab137da5112c9bf43674330ed4ecBrian Paul@PROFILE_CMT@	$(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $<
47c661cccf3772ab137da5112c9bf43674330ed4ecBrian Paul@CHECKER_CMT@	$(Q) $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $<
483d16c369d9ab3b1f5c7c64b052fc939a3b39e2a0Brian Paul@ELF_CMT@	$(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $<
493d16c369d9ab3b1f5c7c64b052fc939a3b39e2a0Brian Paul@BSDLIB_CMT@	$(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $<
503d16c369d9ab3b1f5c7c64b052fc939a3b39e2a0Brian Paul
513d16c369d9ab3b1f5c7c64b052fc939a3b39e2a0Brian Paul@MAKEFILE_LIBRARY@
521f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul@MAKEFILE_ELF@
531f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul@MAKEFILE_BSDLIB@
541f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul@MAKEFILE_PROFILE@
553f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul@MAKEFILE_CHECKER@
563f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul
573f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paulcompile_et: $(DEP_SUBSTITUTE) $(srcdir)/compile_et.sh.in
583f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	$(E) "	SUBST $@"
593f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	$(Q) $(SUBSTITUTE) $(srcdir)/compile_et.sh.in compile_et
60e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paul	$(Q) $(CHMOD) +x compile_et
61e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paul
62e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paulcom_err.ps : com_err.dvi
63e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paulcom_err.dvi: com_err.texinfo
64e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paul
65e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paulcom_err_abt.html: $(srcdir)/com_err.texinfo
66e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paul	$(E) "	TEXI2HTML $@"
67e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paul	-$(Q) texi2html -split_chapter $(srcdir)/com_err.texinfo
68e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paul	-$(Q) if test -d com_err ; then \
69e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paul		mv com_err/* . ; rmdir com_err ; \
703f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul		fi
713f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul
723f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paulcom_err.pc: $(srcdir)/com_err.pc.in $(top_builddir)/config.status
733f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	$(E) "	CONFIG.STATUS $@"
743f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	$(Q) cd $(top_builddir); CONFIG_FILES=lib/et/com_err.pc ./config.status
753f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul
763f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul#libcom_err.o:	$(LIBOBJS)
773f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul#	$(LD) -r -s -o libcom_err.o $(LIBOBJS)
783f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul#	chmod -x libcom_err.o
793f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul
803f058cd2c5a7e71eaff6adb011a78d797231e470Brian PaulTAGS:	$(SRCS)
813f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	$(TAGS) $(SRCS)
823f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul
833f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paulinstalldirs::
843f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	$(E) "	MKINSTALLDIRS $(libdir) $(includedir)/et $(datadir)/et $(bindir) $(man1dir) $(man3dir)"
853f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	$(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \
863f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul		$(DESTDIR)$(includedir)/et $(DESTDIR)$(datadir)/et \
873f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul		$(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) \
883f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul		$(DESTDIR)$(man3dir) $(DESTDIR)$(libdir)/pkgconfig
893f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul
903f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paulinstall:: compile_et libcom_err.a $(HFILES) installdirs com_err.pc
9173a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian Paul	$(E) "	INSTALL_DATA $(libdir)/libcom_err.a"
9273a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian Paul	$(Q) $(INSTALL_DATA) libcom_err.a $(DESTDIR)$(libdir)/libcom_err.a
9373a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian Paul	-$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libcom_err.a
9473a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian Paul	$(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libcom_err.a
9573a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian Paul	$(Q) for i in $(HFILES); do \
9673a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian Paul		echo "	INSTALL_DATA $(includedir)/et/$$i"; \
9773a48a8af3c7fa820ba6850e6bfc51dac4ef9488Brian Paul		$(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir)/et/$$i; \
983f058cd2c5a7e71eaff6adb011a78d797231e470Brian Paul	done
991f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(Q) for i in $(SHARE_FILES); do \
1001f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		echo "	INSTALL_DATA $(datadir)/et/$$i"; \
1011f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		$(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(datadir)/et/$$i; \
1021f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	done
1031f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(E) "	INSTALL_SCRIPT $(bindir)/compile_et"
1041f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(Q) $(INSTALL_SCRIPT) compile_et $(DESTDIR)$(bindir)/compile_et
1051f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(E) "	INSTALL_DATA $(man3dir)/com_err.3"
1061f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(Q) $(INSTALL_DATA) $(srcdir)/com_err.3 $(DESTDIR)$(man3dir)/com_err.3
1071f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(E) "	INSTALL_DATA $(man1dir)/compile_et.1"
1081f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(Q) $(INSTALL_DATA) $(srcdir)/compile_et.1 \
1091f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul			$(DESTDIR)$(man1dir)/compile_et.1
1101f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(E) "	INSTALL_DATA $(libdir)/pkgconfig/com_err.pc"
1111f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(Q) $(INSTALL_DATA) com_err.pc $(DESTDIR)$(libdir)/pkgconfig/com_err.pc
1121f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul
1131f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Pauluninstall::
1141f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(RM) -f $(DESTDIR)$(libdir)/libcom_err.a \
1151f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		$(DESTDIR)$(bindir)/compile_et \
1161f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		$(DESTDIR)$(libdir)/pkgconfig/com_err.pc
1171f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(RM) -rf $(DESTDIR)$(includedir)/et $(DESTDIR)$(datadir)/et
1181f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul
1191f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulcheck:: compile_et
1201f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	for i in $(srcdir)/test_cases/*.et ; do \
1211f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		t=`basename $$i | sed -e 's/.et//'`; \
1221f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		./compile_et --build-tree $$i ; \
1231f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		diff -c $(srcdir)/test_cases/$$t.c $$t.c > $$t.failed; \
1241f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		if [ $$? -ne 0 ]; then echo Test case $$t failed; exit 1 ; fi ; \
1251f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		diff -c $(srcdir)/test_cases/$$t.h $$t.h >> $$t.failed; \
1261f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		if [ $$? -ne 0 ]; then echo Test case $$t failed; exit 1 ; fi ; \
1271f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		$(RM) -f $$t.c $$t.h $$t.failed; \
1281f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		echo "Test case $$t succeeded" ; \
1291f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	done
1301f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul
1311f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulclean::
1321f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(RM) -f compile_et libcom_err.a libcom_err_p.a com_err.info
1331f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(RM) -f $(OBJS) profiled/*
1341f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(RM) -f *~ \#* *.bak *.otl *.aux *.toc *.PS *.dvi *.ps TAGS *.ln *.html
1351f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(RM) -f ../libcom_err.a ../libcom_err_p.a
1361f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul
1371f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulmostlyclean:: clean
1381f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Pauldistclean:: clean
1391f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul	$(RM) -f .depend Makefile com_err.pc \
1401f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul		$(srcdir)/TAGS $(srcdir)/Makefile.in.old
1411f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul
1421f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul$(OBJS): subdirs
1431f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul
1441f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul# +++ Dependency line eater +++
1451f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul# 
1461f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul# Makefile dependencies follow.  This must be the last section in
1471f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul# the Makefile.in file
1481f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul#
1491f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulerror_message.o: $(srcdir)/error_message.c $(srcdir)/com_err.h \
1501f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul $(srcdir)/error_table.h $(srcdir)/internal.h
1511f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulet_name.o: $(srcdir)/et_name.c $(srcdir)/com_err.h $(srcdir)/error_table.h \
1521f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul $(srcdir)/internal.h
1531f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulinit_et.o: $(srcdir)/init_et.c $(srcdir)/com_err.h $(srcdir)/error_table.h
154e14c151f0ac26ff662c3933f7fe3b7e90c7d3768Brian Paulcom_err.o: $(srcdir)/com_err.c $(srcdir)/com_err.h $(srcdir)/error_table.h \
1551f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul $(srcdir)/internal.h
1561f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paulcom_right.o: $(srcdir)/com_right.c $(srcdir)/com_err.h \
1571f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul $(srcdir)/error_table.h
1581f20952a92aa8b8fe000222a9c71086df8fc63d8Brian Paul