Annotation of rpm2html/Makefile.in, revision 1.60
1.1 veillard 1: NAME = rpm2html
1.60 ! daniel 2: VERSION = 1.1
1.1 veillard 3:
4: CC = @CC@
1.28 veillard 5: #CC = insure
1.1 veillard 6:
1.28 veillard 7: CFLAGS = @CFLAGS@ -Wall
1.14 veillard 8: #CFLAGS = -Wall -g -DDEBUG
9: #CFLAGS = -Wall -O6
10:
1.40 veillard 11: LDFLAGS = @LDFLAGS@
1.50 veillard 12: LIBXML_FLAGS= -I$(srcdir)/@LIBXML_DIR@
13: LIBXML_DIR= $(srcdir)/@LIBXML_DIR@
1.40 veillard 14:
1.50 veillard 15: INCL = -I. $(LIBXML_FLAGS)
1.1 veillard 16:
1.55 daniel 17: CP = @CP@
1.1 veillard 18: RM = @RM@ -f
1.16 veillard 19: MV = @MV@
1.1 veillard 20: LN = @LN_S@
21: TAR = @TAR@
22: GZIP = @GZIP@ -9
23:
24: prefix = @prefix@
25: exec_prefix= @exec_prefix@
26: bindir = @bindir@
1.25 veillard 27: libdir = @libdir@
1.18 veillard 28: sysconfdir = @sysconfdir@
1.1 veillard 29: datadir = @datadir@
1.51 veillard 30: mandir = @mandir@
1.50 veillard 31: srcdir = @srcdir@
1.55 daniel 32: VPATH = @srcdir@
1.1 veillard 33:
1.59 daniel 34: OBJS= rpmopen.o rpmdata.o html.o config.o language.o rdf.o rdf_api.o cleanup.o memory.o stringbuf.o
1.34 veillard 35:
1.14 veillard 36: LIBS= @LIBS@
1.26 veillard 37:
1.50 veillard 38: XML_FILES=XML/Makefile.in XML/configure.in XML/*.h XML/*.c
1.26 veillard 39:
1.27 veillard 40: RDF_FILES=rdf.c rdf.h rdf_api.c rdf_api.h
1.45 daniel 41: MAKE_FILES= configure configure.in config.h.in Makefile.in \
1.48 daniel 42: install-sh config.guess config.sub
1.26 veillard 43:
1.49 veillard 44: FILES= Copyright BUGS README TODO INSTALL CHANGES PRINCIPLES \
1.59 daniel 45: help.html config.c html.c html.h cleanup.c memory.c memory.h \
1.1 veillard 46: rpm2html.c rpm2html.config rpm2html.h rpmdata.c rpmdata.h \
1.58 daniel 47: language.h language.c rdf.c rdf.h msg.fr msg.es msg.de msg.pl \
1.60 ! daniel 48: msg.cz rpmopen.c rpm2html.spec rpm2html.1 compressor.c dir.gif \
! 49: new.gif stringbuf.h stringbuf.c \
1.45 daniel 50: $(MAKE_FILES) $(CONFIG) $(XML_FILES) $(RDF_FILES) $(FIND_FILES)
1.34 veillard 51:
1.39 veillard 52: CONFIG= rpm2html-cdrom.config rpm2html-en.config rpm2html.config.mirrors \
53: rpm2html-fr.config rpm2html.config.resources rpm2html-rdf.config
1.1 veillard 54:
1.48 daniel 55: all : rpm2html
1.42 daniel 56:
1.24 httpng 57: force:
58:
1.50 veillard 59: XML/libxml.a: force
60: @(MAINDIR=`pwd` ; cd XML; \
1.49 veillard 61: make CC="$(CC)" CFLAGS="$(CFLAGS)" MAINDIR="$$MAINDIR")
1.23 httpng 62:
1.1 veillard 63: clean :
1.50 veillard 64: @(if [ -d XML ] ; then cd XML; make clean; fi)
1.48 daniel 65: $(RM) rpm2html compressor $(OBJS) rpm2html.o compressor.o \
66: core errors.vim test/*
1.1 veillard 67:
1.50 veillard 68: distclean : clean
69: @(if [ -d XML ] ; then cd XML; make distclean; fi)
70: $(RM) Makefile config.h configure config.log config.cache \
71: config.status .depends Makefile
72:
73: rpm2html : rpm2html.o $(OBJS) XML/libxml.a
74: $(CC) $(LDFLAGS) $(CFLAGS) -o $@ rpm2html.o $(OBJS) -L. -LXML -lxml $(LIBS)
1.30 veillard 75:
1.19 veillard 76: compressor : compressor.o
77: $(CC) $(CFLAGS) -o $@ compressor.o $(LIBS)
78:
1.55 daniel 79: dir.gif.h : $(srcdir)/dir.gif compressor
1.56 daniel 80: if [ ! -f dir.gif ] ; then $(CP) $(srcdir)/dir.gif . ; fi
1.24 httpng 81: ./compressor dir.gif
1.19 veillard 82:
1.55 daniel 83: new.gif.h : $(srcdir)/new.gif compressor
1.56 daniel 84: if [ ! -f new.gif ] ; then $(CP) $(srcdir)/new.gif . ; fi
1.37 veillard 85: ./compressor new.gif
86:
1.48 daniel 87: depends .depends: dir.gif.h new.gif.h *.h
1.50 veillard 88: @($(CC) $(INCL) $(CCFLAGS) -MM *.c > .depends 2>/dev/null ; exit 0)
1.14 veillard 89:
90: .c.o:
91: $(CC) $(CFLAGS) $(INCL) -c $<
1.1 veillard 92:
1.2 veillard 93: install : rpm2html
1.50 veillard 94: @(cd XML ; make install)
1.1 veillard 95: @INSTALL@ rpm2html $(bindir)
1.20 veillard 96: @INSTALL@ -m 644 rpm2html.1 $(mandir)/man1/
1.18 veillard 97: if [ ! -d $(datadir)/$(NAME) ] ; then \
98: @INSTALL@ -d $(datadir)/$(NAME) ;\
99: fi
1.20 veillard 100: @INSTALL@ -m 644 msg.* $(datadir)/$(NAME)
1.39 veillard 101: if [ "$(sysconfdir)" = "/usr/etc" ] ; then \
102: @INSTALL@ -m 644 rpm2html.config /etc/rpm2html.config ; \
103: else \
104: @INSTALL@ -m 644 rpm2html.config $(sysconfdir)/rpm2html.config ; \
105: fi
1.18 veillard 106: @echo "Don't forget to edit $(sysconfdir)/rpm2html.config"
1.16 veillard 107:
108: uninstall :
1.50 veillard 109: @(cd XML ; make uninstall)
1.16 veillard 110: $(RM) $(bindir)/rpm2html
111: $(RM) $(mandir)/man1/rpm2html.1
1.39 veillard 112: if [ "$(sysconfdir)" = "/usr/etc" ] ; then \
113: $(MV) /etc/rpm2html.config /etc/rpm2html.config.old ; \
114: else \
115: $(MV) $(sysconfdir)/rpm2html.config $(sysconfdir)/rpm2html.config.old ; \
116: fi
1.18 veillard 117: $(RM) $(datadir)/$(NAME)/msg.*
1.1 veillard 118:
119: include .depends
1.27 veillard 120:
1.50 veillard 121: rdf_api : rdf_api.c XML/libxml.a
122: $(CC) $(CFLAGS) $(INCL) -DDEBUG_RDF -o rdf_api rdf_api.c -LXML -lxml
1.1 veillard 123:
1.9 veillard 124: test tests : rpm2html
1.18 veillard 125: rpm2html $(sysconfdir)/rpm2html.config
1.1 veillard 126:
127: distrib : clean
128: @$(LN) . $(NAME)-$(VERSION)
1.49 veillard 129: @(if [ "$(LIBXML_DIR)" != "" ] ; then \
130: if [ "$(LIBXML_DIR)" != "XML" ] ; then \
1.50 veillard 131: $(RM) -rf XML ; \
1.49 veillard 132: $(LN) $(LIBXML_DIR) XML ; fi ; fi )
1.48 daniel 133: @($(TAR) cvf - `for i in $(FILES); \
1.44 veillard 134: do echo $(NAME)-$(VERSION)/$$i ; \
1.1 veillard 135: done` | $(GZIP) > $(NAME)-$(VERSION).tar.gz)
136: @$(RM) $(NAME)-$(VERSION)
1.49 veillard 137: @(if [ "$(LIBXML_DIR)" != "" ] ; then \
138: if [ "$(LIBXML_DIR)" != "XML" ] ; then \
139: $(RM) XML ; fi ; fi )
140:
141: rpm : distrib
142: cp $(NAME)-$(VERSION).tar.gz /usr/src/redhat/SOURCES/
143: cp $(NAME).spec /usr/src/redhat/SPECS/
144: (cd /usr/src/redhat/SPECS/ ; rpm -ba $(NAME).spec)
145: ls -l /usr/src/redhat/SOURCES/$(NAME)-$(VERSION).tar.gz
146: ls -l /usr/src/redhat/SRPMS/$(NAME)-$(VERSION)-*.src.rpm
147: ls -l /usr/src/redhat/RPMS/i386/$(NAME)-$(VERSION)-*.i386.rpm
1.1 veillard 148:
Webmaster