summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorjoey <joey@a4a2c43b-8ac3-0310-8836-e0e880c912e2>2002-05-23 00:07:47 +0000
committerjoey <joey@a4a2c43b-8ac3-0310-8836-e0e880c912e2>2002-05-23 00:07:47 +0000
commit9d189251c9ee8c1ef2f936c99c22b6e87f3ec149 (patch)
treeed90a095a3d4e34077dcf78dfb419cdfdef82951 /Makefile
parent359a2254ec32c0ca2d99646c562362ed7c02779d (diff)
gettexized
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile73
1 files changed, 68 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index a410780..3d41a34 100644
--- a/Makefile
+++ b/Makefile
@@ -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