Makefile (1110B)
1 CC = cc 2 CFLAGS = -g -Wall 3 INSTALL = install 4 LIBS = -lWMaker -lWINGs -lWUtil -lwraster -lX11 5 OBJS = infopanel.o main.o mainwindow.o menu.o windowmanager.o 6 PREFIX = /usr/local 7 PROG = WMNewApp 8 9 BINDIR = $(PREFIX)/bin 10 MANPREFIX = $(PREFIX)/share/man 11 # OpenBSD 12 #MANPREFIX = $(PREFIX)/man 13 MANPAGE = $(PROG).1 14 15 .SUFFIXES: .1 .def.h .h .c .o 16 17 .def.h.h: 18 cp $< $@ 19 20 all: $(PROG) $(MANPAGE) 21 22 infopanel.o: infopanel.c infopanel.h app.h config.h 23 24 main.o: main.c app.h infopanel.h mainwindow.h menu.h windowmanager.h 25 26 mainwindow.o: mainwindow.c mainwindow.h app.h appicon.xpm windowmanager.h 27 28 menu.o: menu.c app.h config.h 29 30 windowmanager.o: windowmanager.c windowmanager.h 31 32 $(PROG): $(OBJS) 33 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) 34 35 clean: 36 rm -f *.o *~ $(PROG) 37 38 install: all 39 $(INSTALL) -Dm 0755 $(PROG) $(BINDIR)/$(PROG) 40 $(INSTALL) -Dm 0644 $(MANPAGE) $(MANPREFIX)/man1/$(MANPAGE) 41 42 uninstall: 43 rm -f $(BINDIR)/$(PROG) 44 rmdir $(BINDIR) 2>/dev/null || true 45 rm -f $(MANPREFIX)/man1/$(MANPAGE) 46 rmdir $(MANPREFIX)/man1 2>/dev/null || true 47 48 pack: 49 sh -x lib/mkpack 50 51 .PHONY: all clean install pack uninstall