OSDN Git Service

Integrate build-aux utilities as a submodule.
[mingw/pexports.git] / Makefile
index f67a1db..4f54e2e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,28 +1,42 @@
 CC=gcc -Wall
 LEX=flex
 YACC=bison
+PACKAGE_VERSION=0.45
+PACKAGE_NAME=pexports
+EXEEXT=.exe
+O=o
 
-DISTFILES=README COPYING ChangeLog Makefile hlex.l hparse.y pexports.h pexports.c str_tree.c str_tree.h
+DISTFILES=AUTHORS README COPYING ChangeLog \
+       Makefile hlex.l hparse.y pexports.h \
+       pexports.c str_tree.c str_tree.h
 
-OBJS=hlex.o hparse.o pexports.o str_tree.o
+OBJS=hlex.$(O) hparse.$(O) pexports.$(O) str_tree.$(O)
 
-all: pexports.exe
+all: pexports$(EXEEXT)
 
-pexports.exe: $(OBJS)
+pexports$(EXEEXT): $(OBJS)
        $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS)
 
-pexports.o: pexports.c pexports.h str_tree.h
-str_tree.o: str_tree.c str_tree.h
-hlex.o: hlex.c hparse.h
+pexports.$(O): pexports.c pexports.h str_tree.h
+str_tree.$(O): str_tree.c str_tree.h
+hlex.$(O): hlex.c hparse.h
 hlex.c: hlex.l 
-hparse.o: hparse.c str_tree.h
+hparse.$(O): hparse.c str_tree.h
 hparse.h: hparse.c
 hparse.c: hparse.y
        bison -d $< -o $@
 
-pexports.zip: $(DISTFILES)
-       zip $@ $(DISTFILES)
+dist: $(DISTFILES)
+       mkdir -p /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
+       cp -p $(DISTFILES) /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)/
+       cd /tmp && tar -chof - $(PACKAGE_NAME)-$(PACKAGE_VERSION) | xz --format=lzma >\
+               $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.lzma
+       mv /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.lzma .
+       rm -rf /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
 clean:
-       $(RM) *.o *.exe hlex.c hparse.c hparse.h pexports.zip
+       $(RM) -f *.o pexports$(EXEEXT) hlex.c hparse.c hparse.h 
+
+realclean: clean
+       $(RM) -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.lzma