wmgen

Генератор WINGs апликација
git clone https://git.sr.ht/~strahinja/wmgen
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

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