diff options
author | joey <joey@a4a2c43b-8ac3-0310-8836-e0e880c912e2> | 2002-05-23 00:07:47 +0000 |
---|---|---|
committer | joey <joey@a4a2c43b-8ac3-0310-8836-e0e880c912e2> | 2002-05-23 00:07:47 +0000 |
commit | 9d189251c9ee8c1ef2f936c99c22b6e87f3ec149 (patch) | |
tree | ed90a095a3d4e34077dcf78dfb419cdfdef82951 /Makefile | |
parent | 359a2254ec32c0ca2d99646c562362ed7c02779d (diff) |
gettexized
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 73 |
1 files changed, 68 insertions, 5 deletions
@@ -1,10 +1,68 @@ -# Note: this is just a stub Makefile, to make it easy for you to -# run configure and build pdmenu. The full-fledged Makefile is created -# by ./configure, and is called `makeinfo'. You might want to edit it. +all: pdmenu -sinclude makeinfo +include makeinfo -configure: configure.in +CFLAGS_FOR_GCC = -Wall +SRCDIR = src + +OBJFILES=$(SRCDIR)/pdmenu.o $(SRCDIR)/screen.o $(SRCDIR)/rc.o \ + $(SRCDIR)/menu.o $(SRCDIR)/inputbox.o $(SRCDIR)/mouse.o \ + $(SRCDIR)/keyboard.o $(SRCDIR)/pdstring.o $(SRCDIR)/actions.o \ + $(SRCDIR)/window.o $(SRCDIR)/error.o $(SRCDIR)/pdgetline.o + +pdmenu: .dep $(OBJFILES) + ${CC} -o pdmenu $(OBJFILES) $(CFLAGS) $(LIBS) + +depend: .dep +dep: .dep +.dep: src/*.h src/*.c + mv makeinfo makeinfo.bak + awk '$$0 ~ /^# DO NOT REMOVE THIS LINE/ { exit } { print }' \ + < makeinfo.bak > makeinfo + -rm -f makeinfo.bak + echo "# DO NOT REMOVE THIS LINE" >> makeinfo + $(CC) -MM $(SRCDIR)/*.c | sed 's!^\(.*\)\.o[ :]!$(SRCDIR)/\1.o:!' \ + >> makeinfo + touch .dep + +distclean: clean + find . -name '\#*\#' -o -name '*.bak' -o -name '.??*' -o \ + -name '*~' -o -name '.gdb_history' -exec rm {} \; + rm -f examples/pdmenurc examples/pdmenurc.monitor \ + examples/pdmenurc.complex examples/newbie/pdmenurc.newbie \ + src/slang.h config.cache config.log config.status makeinfo \ + .dep gmon.out + $(MAKE) -C po distclean + +clean: + rm -f src/*.o pdmenu + $(MAKE) -C po clean + +install: all + $(INSTALL) -d $(INSTALL_PREFIX)/$(BINDIR) \ + $(INSTALL_PREFIX)/$(MANDIR)/man1 \ + $(INSTALL_PREFIX)/$(MANDIR)/man5 \ + $(INSTALL_PREFIX)/$(SYSCONFDIR) \ + $(INSTALL_PREFIX)/$(LIBDIR) + $(INSTALL) -s pdmenu $(INSTALL_PREFIX)/$(BINDIR) + $(INSTALL) doc/pdmenu.man $(INSTALL_PREFIX)/$(MANDIR)/man1/pdmenu.1 -m 0644 + $(INSTALL) doc/pdmenurc.man $(INSTALL_PREFIX)/$(MANDIR)/man5/pdmenurc.5 -m 0644 + if [ -e $(INSTALL_PREFIX)/$(SYSCONFDIR)/pdmenurc ]; then \ + echo "Backing up $(INSTALL_PREFIX)/$(SYSCONFDIR)/pdmenurc to $(INSTALL_PREFIX)/$(SYSCONFDIR)/pdmenurc.old .." ; \ + cp $(INSTALL_PREFIX)/$(SYSCONFDIR)/pdmenurc $(INSTALL_PREFIX)/$(SYSCONFDIR)/pdmenurc.old ; \ + fi + $(INSTALL) examples/pdmenurc $(INSTALL_PREFIX)/$(SYSCONFDIR)/pdmenurc -m 0644 + $(INSTALL) examples/showdir.pl $(INSTALL_PREFIX)/$(LIBDIR) + cd $(INSTALL_PREFIX)/$(LIBDIR) && $(LN_S) -f showdir.pl editdir.pl + $(MAKE) -C po install + +test: pdmenu + ./pdmenu examples/pdmenurc + +debian: + dpkg-buildpackage -tc -rfakeroot + +configure: configure.ac autoconf config.status: configure @@ -12,3 +70,8 @@ config.status: configure makeinfo: autoconf/makeinfo.in config.status ./config.status + +.c.o: + cd $(SRCDIR) && $(CC) -c ../$< $(CFLAGS) + +.PHONY: debian test install clean distclean |