blob: f777eeae476724044c0cc7a3c34de6600e292a4b (
plain)
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
|
all: libgnurx-0.dll libgnurx.dll.a libregex.a
THIS = libgnurx
VERSION = 2.5
CC = x86_64-w64-mingw32-gcc -mthreads
CFLAGS = -I .
SOURCES = $(wildcard *.c *.h)
OBJECTS = regex.o
libgnurx-0.dll libgnurx.dll.a: $(OBJECTS) Makefile
$(CC) -shared -o libgnurx-0.dll -Wl,--enable-auto-image-base -Wl,--out-implib,libgnurx.dll.a -Wl,--output-def,libgnurx.def $(OBJECTS)
libregex.a: libgnurx.dll.a
cp -p libgnurx.dll.a $@
dist: $(THIS)-$(VERSION).zip $(THIS)-dev-$(VERSION).zip $(THIS)-src-$(VERSION).zip
$(THIS)-$(VERSION).zip: libgnurx-0.dll
mkdir -p runtime/bin
cp -p libgnurx-0.dll runtime/bin
(cd runtime; zip -r ../$(THIS)-$(VERSION).zip bin)
rm -rf runtime
$(THIS)-dev-$(VERSION).zip: regex.h libgnurx.dll.a libregex.a
mkdir -p dev/include dev/lib
cp -p regex.h dev/include
cp -p libgnurx.dll.a libregex.a gnurx.lib dev/lib
(cd dev; zip -r ../$(THIS)-dev-$(VERSION).zip .)
rm -rf dev
$(THIS)-src-$(VERSION).zip: Makefile README COPYING.LIB $(SOURCES)
mkdir $(THIS)-$(VERSION)
cp -p Makefile README COPYING.LIB $(SOURCES) $(THIS)-$(VERSION)
zip -r $@ $(THIS)-$(VERSION$)
rm -rf $(THIS)-$(VERSION$)
clean:
rm -f *~ *.o *.dll *.def *.exp *.a *.zip
rm -rf runtime dev $(THIS)-$(VERSION)
|