OSDN Git Service

Avoid segmentation faults in forwarder function checks.
[mingw/pexports.git] / Makefile
1 CC=gcc -Wall
2 LEX=flex
3 YACC=bison
4 PACKAGE_VERSION=0.45
5 PACKAGE_NAME=pexports
6 EXEEXT=.exe
7 O=o
8
9 DISTFILES=AUTHORS README COPYING ChangeLog \
10         Makefile hlex.l hparse.y pexports.h \
11         pexports.c str_tree.c str_tree.h
12
13 OBJS=hlex.$(O) hparse.$(O) pexports.$(O) str_tree.$(O)
14
15 all: pexports$(EXEEXT)
16
17 pexports$(EXEEXT): $(OBJS)
18         $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS)
19
20 pexports.$(O): pexports.c pexports.h str_tree.h
21 str_tree.$(O): str_tree.c str_tree.h
22 hlex.$(O): hlex.c hparse.h
23 hlex.c: hlex.l 
24 hparse.$(O): hparse.c str_tree.h
25 hparse.h: hparse.c
26 hparse.c: hparse.y
27         bison -d $< -o $@
28
29 dist: $(DISTFILES)
30         mkdir -p /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
31         cp -p $(DISTFILES) /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)/
32         cd /tmp && tar -chof - $(PACKAGE_NAME)-$(PACKAGE_VERSION) | xz --format=lzma >\
33                 $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.lzma
34         mv /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.lzma .
35         rm -rf /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
36
37 clean:
38         $(RM) -f *.o pexports$(EXEEXT) hlex.c hparse.c hparse.h 
39
40 realclean: clean
41         $(RM) -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.lzma
42