Skip to content

Commit c9eb8fb

Browse files
authored
Merge pull request #2500 from gforney/jpeg3
add gdtest program to test mismatch between jpeg data structure in the gd and jpeg libraries
2 parents 6e08ad3 + d50f974 commit c9eb8fb

File tree

17 files changed

+163
-7
lines changed

17 files changed

+163
-7
lines changed

Build/LIBS/intel_win/make_LIBS.bat

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ set SRCDIR=%CD%
2626
cd ..\Build
2727
set BUILDDIR=%CD%
2828

29-
:: openvr
30-
::cd %SRCDIR%\openvr
31-
::start %WAIT% makelib %OPTS% -copy libopenvr.lib %LIBDIR%\openvr.lib
32-
3329
:: ZLIB
3430
cd %SRCDIR%\zlib131
3531
start "building windows zlib" %WAIT% makelib %OPTS% -copy libz.lib %LIBDIR%\zlib.lib

Build/gdtest/Makefile

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
2+
# test makefile
3+
4+
SOURCE_DIR = ../../../Source/
5+
BUILD_DIR = ../../../Build
6+
LIB_DIR = $(BUILD_DIR)/LIBS
7+
8+
9+
FILTERC =
10+
FILTERF =
11+
12+
# Intel compiler definitions
13+
include ../../scripts/intel_compiler.mak
14+
15+
VPATH = $(SOURCE_DIR)/gdtest
16+
bin = .
17+
18+
LIB_DIR = $(BUILD_DIR)/LIBS
19+
INTEL_WIN_LIBDIR = $(LIB_DIR)/intel_win
20+
CLANG_WIN_LIBDIR = $(LIB_DIR)/clang_win
21+
INTEL_LINUX_LIBDIR = $(LIB_DIR)/intel_linux
22+
CLANG_OSX_LIBDIR = $(LIB_DIR)/clang_osx
23+
24+
INC_DIR = -I $(SOURCE_DIR)/gd-2.3.3 -I $(SOURCE_DIR)/jpeg-9b
25+
INTEL_WIN_LIBS = $(INTEL_WIN_LIBDIR)\gd.lib $(INTEL_WIN_LIBDIR)\jpeg.lib
26+
CLANG_WIN_LIBS = $(CLANG_WIN_LIBDIR)\gd.lib $(CLANG_WIN_LIBDIR)\jpeg.lib
27+
LINUXOSX_LIBS= -lgd -ljpeg
28+
29+
# Definition of the object variables
30+
31+
srcs = main.c
32+
obj = $(srcs:.c=.o)
33+
objwin = $(obj:.o=.obj)
34+
35+
#*** General Purpose Rules ***
36+
37+
no_target:
38+
@echo \******** You did not specify a make target \********
39+
@echo Use one of targets found in the Makefile
40+
41+
.SUFFIXES: .c .obj .o
42+
43+
.c.obj:
44+
$(CC) -c $(CFLAGS) $(FILTERC) $(INC_DIR) $<
45+
.c.o:
46+
$(CC) -c $(CFLAGS) $(FILTERC) $(INC_DIR) $<
47+
48+
# ------------- intel win ----------------
49+
50+
intel_win : CFLAGS = -Od /nologo -D BGDWIN32
51+
intel_win : CC = $(I_CC)
52+
intel_win : exe = gdtest_win.exe
53+
54+
intel_win : $(objwin)
55+
$(CC) -o $(bin)/$(exe) $(objwin) $(INTEL_WIN_LIBS)
56+
57+
# ------------- clang win ----------------
58+
59+
clang_win : CFLAGS = -m64 -D BGDWIN32
60+
clang_win : LFLAGS = -m64
61+
clang_win : CC = clang-cl
62+
clang_win : exe = gdtest_win.exe
63+
64+
clang_win : $(objwin)
65+
$(CC) -o $(bin)/$(exe) $(LFLAGS) $(objwin) $(CLANG_WIN_LIBS)
66+
67+
# ------------- intel linux ----------------
68+
69+
intel_linux : CFLAGS = -O2 -m64
70+
intel_linux : CC = $(I_ICC)
71+
intel_linux : exe = gdtest_linux
72+
73+
intel_linux : $(obj)
74+
$(CC) -o $(bin)/$(exe) $(obj) -L$(INTEL_LINUX_LIBDIR) $(LINUXOSX_LIBS)
75+
76+
# ------------- clang osx ----------------
77+
78+
clang_osx : CFLAGS = -O0 -m64
79+
clang_osx : LFLAGS = -m64 -L$(CLANG_OSX_LIBDIR) $(LINUXOSX_LIBS)
80+
clang_osx : CC = clang
81+
clang_osx : CPP = clang++
82+
clang_osx : exe = gdtest_osx
83+
84+
clang_osx : $(obj)
85+
$(CPP) -o $(bin)/$(exe) $(obj) $(LFLAGS)

Build/gdtest/clang_osx/.gitignore

Whitespace-only changes.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
rm -f *.o
3+
make -f ../Makefile clang_osx

Build/gdtest/clang_win/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
@echo off
2+
set arg1=%1
3+
4+
:: setup compiler environment
5+
if x%arg1% == xbot goto skip1
6+
call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat
7+
:skip1
8+
9+
Title Building flushcache for Windows
10+
11+
:: build libraries if one is missing
12+
call ..\..\scripts\test_libs.bat ..\..\LIBS\
13+
14+
erase *.obj *.exe
15+
make SHELL="%ComSpec%" -f ..\Makefile clang_win

Build/gdtest/intel_linux/.gitignore

Whitespace-only changes.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
rm -f *.o
3+
make -f ../Makefile intel_linux

Build/gdtest/intel_win/.gitignore

Whitespace-only changes.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
@echo off
2+
set arg1=%1
3+
4+
:: setup compiler environment
5+
if x%arg1% == xbot goto skip1
6+
call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat
7+
:skip1
8+
9+
Title Building flushcache for Windows
10+
11+
:: build libraries if one is missing
12+
call ..\..\scripts\test_libs.bat ..\..\LIBS\
13+
14+
erase *.obj *.exe
15+
make SHELL="%ComSpec%" -f ..\Makefile intel_win

0 commit comments

Comments
 (0)