2011-12-02 15:52:39 +01:00
|
|
|
# Compiler
|
2011-12-29 15:21:22 +01:00
|
|
|
ifeq "$(origin CC)" "default"
|
|
|
|
COLORGCC := $(shell which colorgcc >/dev/null 2>&1 ; echo $$?)
|
|
|
|
ifeq "$(COLORGCC)" "0"
|
|
|
|
CC = colorgcc
|
|
|
|
endif
|
2011-03-04 16:10:08 +01:00
|
|
|
endif
|
2010-07-29 11:04:30 +02:00
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
# Other tools
|
2010-07-29 11:04:30 +02:00
|
|
|
AR = ar
|
|
|
|
RANLIB = ranlib
|
2011-06-23 12:49:41 +02:00
|
|
|
RM = rm -f
|
2010-07-29 11:04:30 +02:00
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
# General variables
|
2010-07-29 11:04:30 +02:00
|
|
|
LIB_CIBLE=libowlps-client
|
|
|
|
VERSION=1.0
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
# Targets to build
|
2010-07-29 11:04:30 +02:00
|
|
|
STATIC=$(LIB_CIBLE).a
|
|
|
|
HEADER=owlps-client.h
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
# Library components
|
2010-07-29 11:04:30 +02:00
|
|
|
OBJS=$(LIB_CIBLE).o
|
|
|
|
|
|
|
|
# Flags
|
2011-03-17 16:55:01 +01:00
|
|
|
LIBOWLPS_DIR = ../libowlps
|
2011-03-17 14:06:44 +01:00
|
|
|
CFLAGS = -O2 -Wall -Wextra -Wstrict-prototypes -O -I$(LIBOWLPS_DIR)
|
2011-08-20 18:25:28 +02:00
|
|
|
#CFLAGS += -g -O0
|
2011-07-24 18:58:21 +02:00
|
|
|
CFLAGS += -D DEBUG
|
2010-07-29 11:04:30 +02:00
|
|
|
DEPFLAGS=-MMD
|
|
|
|
XCFLAGS=$(CFLAGS) $(DEPFLAGS) $(WARN) $(HEADERS)
|
|
|
|
PICFLAG=-fPIC
|
|
|
|
#STRIPFLAGS= -Wl,-s
|
|
|
|
#LDFLAGS=
|
|
|
|
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
## Standard targets ##
|
2010-07-29 11:04:30 +02:00
|
|
|
|
|
|
|
.PHONY : all static clean purge help
|
|
|
|
|
|
|
|
all : static
|
|
|
|
static : $(STATIC)
|
|
|
|
|
|
|
|
%.o : %.c $(HEADER)
|
|
|
|
$(CC) $(XCFLAGS) -c $<
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
# Static library compilation
|
2010-07-29 11:04:30 +02:00
|
|
|
$(STATIC) : $(OBJS)
|
|
|
|
$(RM) $@
|
|
|
|
$(AR) cru $@ $^
|
|
|
|
$(RANLIB) $@
|
|
|
|
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
## Cleaning ##
|
2010-07-29 11:04:30 +02:00
|
|
|
|
|
|
|
clean :
|
|
|
|
@$(RM) *~ *.o *.d
|
|
|
|
|
|
|
|
purge : clean
|
|
|
|
@$(RM) $(STATIC)
|
|
|
|
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
## Help ##
|
2010-07-29 11:04:30 +02:00
|
|
|
|
|
|
|
help :
|
2011-12-02 16:27:22 +01:00
|
|
|
@echo "Needed libraries:"
|
2011-06-23 13:12:29 +02:00
|
|
|
@echo " libowlps-dev"
|
|
|
|
@echo
|
2011-12-02 16:27:22 +01:00
|
|
|
@echo "Targets:"
|
|
|
|
@echo " static (default target): Builds the static library."
|
2011-06-23 13:12:29 +02:00
|
|
|
@echo
|
2011-12-02 16:27:22 +01:00
|
|
|
@echo " clean: Deletes the temporary files."
|
|
|
|
@echo " purge: Deletes the built binaries."
|