mmgeodb
Version:
Bindings to the libmaxminddb C library (new binary format), supporting both IPv4 and IPv6 lookup
28 lines (20 loc) • 587 B
Plain Text
DEFS=-DHAVE_CONFIG_H
CFLAGS=-O2 -g -fPIC -std=c99 -fms-extensions
INCDIRS=-I. -Iinclude -Isrc
#AM_CFLAGS = -O0 -g -Wall -Wextra -fPIC
SOURCES_LIB=src/maxminddb.c
SOURCES_CLI=bin/mmdblookup.c
OBJECTS_LIB=$(SOURCES_LIB:.c=.o)
OBJECTS_CLI=$(SOURCES_CLI:.c=.o)
LDFLAGS=-lm
LIB=./libmaxminddb.a
CLI=./mmdblookup
all: $(LIB) $(CLI)
%.o: %.c
gcc -c $(CFLAGS) $(DEFS) $(INCDIRS) $< -o $@
$(LIB): $(OBJECTS_LIB)
ar rcs $(LIB) $(OBJECTS_LIB)
$(CLI): $(LIB) $(OBJECTS_CLI)
gcc $(LDFLAGS) $(OBJECTS_CLI) -L. -lmaxminddb -o $(CLI)
clean:
rm -f $(OBJECTS_LIB) $(OBJECTS_CLI) $(LIB) $(CLI)