tMakefile - ve - a minimal text editor (work in progress)
 (HTM) git clone git://src.adamsgaard.dk/ve
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tMakefile (1344B)
       ---
            1 .POSIX:
            2 
            3 include config.mk
            4 
            5 SRC = ve.c
            6 OBJ = $(SRC:.c=.o)
            7 BIN = ve
            8 VECFLAGS = -DVERSION=\"$(VERSION)\" -DPROGNAME=\"$(BIN)\" -D_DEFAULT_SOURCE $(CFLAGS)
            9 
           10 PREFIX ?= /usr/local
           11 STRIP ?= strip
           12 
           13 all: options $(BIN)
           14 
           15 options:
           16         @echo $(BIN) build options:
           17         @echo "CFLAGS   = $(VECFLAGS)"
           18         @echo "LDFLAGS  = $(LDFLAGS)"
           19         @echo "CC       = $(CC)"
           20 
           21 .c.o:
           22         $(CC) $(VECFLAGS) -c $<
           23 
           24 $(OBJ): config.h config.mk
           25 
           26 config.h: config.def.h
           27         cp config.def.h $@
           28 
           29 $(BIN): $(OBJ)
           30         $(CC) $(LDFLAGS) $(OBJ) -o $@
           31 
           32 clean:
           33         $(RM) $(BIN) $(OBJ) $(BIN)-$(VERSION).tar.gz
           34 
           35 dist: clean
           36         mkdir -p $(BIN)-$(VERSION)
           37         cp -R LICENSE Makefile README config.def.h config.mk\
           38                 $(BIN).1 $(SRC) $(BIN)-$(VERSION)
           39         tar -cf $(BIN)-$(VERSION).tar $(BIN)-$(VERSION)
           40         gzip $(BIN)-$(VERSION).tar
           41         $(RM) -r $(BIN)-$(VERSION)
           42 
           43 install: all
           44         $(STRIP) $(BIN)
           45         mkdir -p $(DESTDIR)$(PREFIX)/bin
           46         mkdir -p $(DESTDIR)$(MANPREFIX)/man1
           47         mkdir -p $(DESTDIR)$(DOCPREFIX)/$(BIN)
           48         install -m 644 README LICENSE $(DESTDIR)$(DOCPREFIX)/$(BIN)
           49         install -m 775 $(BIN) $(DESTDIR)$(PREFIX)/bin
           50         sed "s/VERSION/$(VERSION)/g" < $(BIN).1 > $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
           51         chmod 644 $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
           52 
           53 uninstall:
           54         $(RM) $(DESTDIR)$(PREFIX)/bin/$(BIN)
           55         $(RM) $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
           56         $(RM) -r $(DESTDIR)$(DOCPREFIX)/$(BIN)
           57 
           58 .PHONY: all options clean dist install uninstall