1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
VERSION = 0.1
TARGET = foo
SOURCES = foo.c bar.c
HEADERS = bar.h
CFLAGS = -O2
OBJS = ${SOURCES:.c=.o}
all: $(TARGET)
foo: $(OBJS)
$(CC) -o foo $(OBJS)
.c.o:
$(CC) -c $<
clean:
rm -f $(TARGET) $(OBJS)
rm -rf *.tar.gz *.tar.bz2 *.zip foo-$(VERSION)
dist: dist-tree dist-targz dist-tarbz2 dist-zip dist-srpm dist-postprocess
dist-tree:
@rm -rf foo-$(VERSION)
@mkdir foo-$(VERSION)
@cp $(SOURCES) $(HEADERS) foo-$(VERSION)
@cp Makefile.foo foo-$(VERSION)/Makefile
dist-targz: dist-tree
@rm -f foo-$(VERSION).tar.gz
@tar zcf foo-$(VERSION).tar.gz foo-$(VERSION)
dist-tarbz2: dist-tree
@rm -f foo-$(VERSION).tar.bz2
@tar jcf foo-$(VERSION).tar.bz2 foo-$(VERSION)
dist-zip: dist-tree
@rm -f foo-$(VERSION).zip
@zip -qr foo-$(VERSION).zip foo-$(VERSION)
dist-srpm: dist-targz
@rm -f foo-$(VERSION)-1.src.rpm
@if which rpmbuild >/dev/null 2>&1; then \
mkdir -p SOURCES SRPMS; \
cp foo-$(VERSION).tar.gz SOURCES; \
rpmbuild --define '_topdir .' -bs foo.spec >/dev/null 2>&1; \
mv SRPMS/foo-$(VERSION)-1.src.rpm .; \
rm -rf SOURCES SRPMS; \
fi
dist-postprocess:
@rm -rf foo-$(VERSION)
dist-poor: dist-tree \
dist-poor-targz dist-poor-tarbz2 dist-poor-zip dist-postprocess
dist-poor-targz:
@rm -f foo-$(VERSION)p.tar.gz
@cd foo-$(VERSION) && tar zcf ../foo-$(VERSION)p.tar.gz .
dist-poor-tarbz2:
@rm -f foo-$(VERSION)p.tar.bz2
@cd foo-$(VERSION) && tar jcf ../foo-$(VERSION)p.tar.bz2 .
dist-poor-zip:
@rm -f foo-$(VERSION)p.zip
@cd foo-$(VERSION) && zip -qr ../foo-$(VERSION)p.zip .
|