4
UNAME := $(shell uname -s)
5
ifeq ($(UNAME), MINGW32_NT-6.1)
8
ifeq ($(UNAME), MINGW32_NT-5.1)
12
ifeq ($(UNAME), Linux)
15
# Ar settings to build the library
18
SHLD = ${CC} ${CFLAGS}
19
CFLAGS = -O2 -fPIC -Wall -ansi -pedantic
20
LDSHFLAGS = -shared -Wl,-Bsymbolic -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib
21
LDFLAGS = -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib
24
ifeq ($(UNAME), Darwin)
27
# Ar settings to build the library
30
#SHLD = ${CC} ${CFLAGS}
32
CFLAGS = -v -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fPIC -Wall -ansi -pedantic
33
LDFLAGS = -arch_only i386
38
CFLAGS = //Od //D "_WIN32" //D "WIN32" //D "_CONSOLE" //D "_CRT_SECURE_NO_WARNINGS" //D "_UNICODE" //D "UNICODE" //Gm //EHsc //RTC1 //MDd //W3 //nologo //c //ZI //TC
39
LDFLAGS = //OUT:"iniparser.lib" //NOLOGO
44
SUFFIXES = .obj .c .h .lib
46
COMPILE.c=$(CC) $(CFLAGS) -c
49
# @(echo "compiling $< ...")
50
# @($(COMPILE.c) $@ $<)
52
all: iniparser.obj dictionary.obj iniparser.lib
56
OBJS = $(SRCS:.c=.obj)
58
iniparser.obj: dictionary.obj
59
@($(CC) $(CFLAGS) iniparser.c)
62
@($(CC) $(CFLAGS) dictionary.c)
64
iniparser.lib: dictionary.obj iniparser.obj
65
@(echo "linking $(OBJS)")
66
@($(LINK) $(LDFLAGS) $(OBJS))
69
# Set RANLIB to ranlib on systems that require it (Sun OS < 4, Mac OSX)
77
SUFFIXES = .o .c .h .a .so .sl
79
COMPILE.c=$(CC) $(CFLAGS) -c
81
@(echo "compiling $< ...")
82
@($(COMPILE.c) -o $@ $<)
91
default: libiniparser.a libiniparser.so
93
libiniparser.a: $(OBJS)
94
@($(AR) $(ARFLAGS) libiniparser.a $(OBJS))
95
@($(RANLIB) libiniparser.a)
97
ifeq ($(UNAME), Linux)
98
libiniparser.so: $(OBJS)
99
@$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS)
101
libiniparser.so: $(OBJS)
102
@$(SHLD) -o $@.0 $(LDFLAGS) $(OBJS)
110
$(RM) $(OBJS) libiniparser.a libiniparser.so*
111
rm -rf ./html ; mkdir html
112
cd test ; $(MAKE) veryclean