The R Project SVN R

Rev

Rev 44393 | Rev 44597 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 44393 Rev 44594
Line 1... Line 1...
1
include ../MkRules
1
include ../MkRules
2
 
2
 
3
JPEGDIR=jpeg-6b
3
JPEGDIR=jpeg-6b
4
PNGDIR=libpng
4
PNGDIR=libpng
-
 
5
TIFFDIR=libtiff
5
 
6
 
6
.PHONY: all DLL buildzlib buildpng buildjpeg clean
7
.PHONY: all DLL buildzlib buildpng buildjpeg buildtiff clean
7
 
8
 
8
all:
9
all:
9
	@$(MAKE) --no-print-directory buildzlib buildpng buildjpeg rbitmap.o
10
	@$(MAKE) --no-print-directory buildzlib buildpng buildjpeg buildtiff rbitmap.o
10
	@$(MKDIR) -p ../../../library/grDevices/libs
11
	@$(MKDIR) -p ../../../library/grDevices/libs
11
	@$(MAKE) --no-print-directory DLL
12
	@$(MAKE) --no-print-directory DLL
12
 
13
 
13
DLL: ../../../library/grDevices/libs/Rbitmap.dll
14
DLL: ../../../library/grDevices/libs/Rbitmap.dll
14
 
15
 
Line 34... Line 35...
34
	  -f ../Makefile.jpeg libjpeg.a
35
	  -f ../Makefile.jpeg libjpeg.a
35
 
36
 
36
$(JPEGDIR)/jconfig.h: jconfig.h 
37
$(JPEGDIR)/jconfig.h: jconfig.h 
37
	$(CP) jconfig.h $(JPEGDIR)/jconfig.h
38
	$(CP) jconfig.h $(JPEGDIR)/jconfig.h
38
 
39
 
-
 
40
buildtiff: $(JPEGDIR)/jconfig.h Makefile.tiff
-
 
41
	$(MAKE) -C $(TIFFDIR) -f ../Makefile.tiff
-
 
42
 
39
rbitmap-CPPFLAGS=-DHAVE_PNG -DHAVE_JPEG -I../../extra/zlib -I./libpng -I$(JPEGDIR) -I../../include
43
rbitmap-CPPFLAGS=-DHAVE_PNG -DHAVE_JPEG -DHAVE_TIFF -I../../extra/zlib -I./$(PNGDIR) -I$(JPEGDIR) -I./$(TIFFDIR) -I../../include
40
CFLAGS=-O3 -Wall -pedantic 
44
CFLAGS=-O3 -Wall -pedantic 
41
 
45
 
42
../../../library/grDevices/libs/Rbitmap.dll: rbitmap.o $(PNGDIR)/libpng.a $(JPEGDIR)/libjpeg.a
46
../../../library/grDevices/libs/Rbitmap.dll: rbitmap.o $(TIFFDIR)/libtiff.a $(PNGDIR)/libpng.a $(JPEGDIR)/libjpeg.a
43
	$(DLL) -shared -s -o $@ $^ -L../../../bin -lR -lRzlib
47
	$(DLL) -shared -s -o $@ $^ -L../../../bin -lR -lRzlib
44
 
48
 
45
clean:
49
clean:
46
	$(RM) *.o *.a *.dll *.def *~ \#*\#
50
	$(RM) *.o *.a *.dll *.def *~ \#*\#
47
	-$(MAKE) CC='$(CC)' -C $(PNGDIR) -f scripts/makefile.std clean
51
	-$(MAKE) CC='$(CC)' -C $(PNGDIR) -f scripts/makefile.std clean