2012-05-09 15:50:46 +02:00
|
|
|
include ../common.mk
|
2008-02-14 08:54:51 +01:00
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
# Target
|
2008-10-06 17:27:33 +02:00
|
|
|
TARGET=owlps-client
|
2008-02-14 08:54:51 +01:00
|
|
|
HEADER=
|
|
|
|
|
|
|
|
# Flags
|
2011-03-17 16:55:01 +01:00
|
|
|
LIBOWLPS_DIR = ../libowlps
|
2011-03-17 14:06:44 +01:00
|
|
|
LIBOWLPSCLIENT_DIR = ../libowlps-client
|
2011-08-26 16:00:22 +02:00
|
|
|
LIBOWLPSRESULTREADER_DIR = ../libowlps-resultreader
|
2011-03-17 14:06:44 +01:00
|
|
|
CFLAGS = -O2 -Wall -Wextra -Wstrict-prototypes \
|
2011-08-26 16:00:22 +02:00
|
|
|
-I$(LIBOWLPS_DIR) -I$(LIBOWLPSCLIENT_DIR) \
|
|
|
|
-I$(LIBOWLPSRESULTREADER_DIR)
|
2011-08-20 18:25:28 +02:00
|
|
|
#CFLAGS += -g -O0
|
2010-10-22 10:13:39 +02:00
|
|
|
DEPFLAGS = -MMD
|
|
|
|
XCFLAGS = $(CFLAGS) $(DEPFLAGS) $(WARN) $(HEADERS)
|
|
|
|
PICFLAG = -fPIC
|
2011-04-12 23:28:18 +02:00
|
|
|
OWLPSFLAGS = -D OWLPS_VERSION=\"$(OWLPS_VERSION)\"
|
2011-07-24 18:58:21 +02:00
|
|
|
OWLPSFLAGS += -D DEBUG
|
2012-01-10 12:21:24 +01:00
|
|
|
OWLPSFLAGS += -D ENABLE_RECEIVE_POSITION \
|
2011-08-26 16:00:22 +02:00
|
|
|
-L$(LIBOWLPSRESULTREADER_DIR) -lowlps-resultreader
|
2012-01-10 12:21:24 +01:00
|
|
|
LIBS = -L$(LIBOWLPS_DIR) -lowlps \
|
|
|
|
-L$(LIBOWLPSCLIENT_DIR) -lowlps-client
|
2011-06-23 14:27:27 +02:00
|
|
|
|
|
|
|
OS := $(shell uname)
|
2012-01-25 15:42:40 +01:00
|
|
|
ifeq "$(OS)" "Linux"
|
|
|
|
LIBS += -lrt
|
|
|
|
endif
|
|
|
|
ifeq "$(OS)" "GNU/kFreeBSD"
|
2011-06-23 14:27:27 +02:00
|
|
|
LIBS += -lrt
|
|
|
|
endif
|
|
|
|
|
2012-01-10 12:21:24 +01:00
|
|
|
LDFLAGS = $(LIBS) $(OWLPSFLAGS)
|
|
|
|
|
2011-06-23 14:27:27 +02:00
|
|
|
STATIC_LIBS =
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
## Standard targets ##
|
2008-02-14 08:54:51 +01:00
|
|
|
|
2010-10-22 10:13:39 +02:00
|
|
|
.PHONY : all dynamic static install uninstall clean purge help
|
2008-02-14 08:54:51 +01:00
|
|
|
|
2010-10-22 10:13:39 +02:00
|
|
|
dynamic : $(TARGET)
|
2008-06-17 15:23:03 +02:00
|
|
|
static : $(TARGET).static
|
2010-10-22 10:13:39 +02:00
|
|
|
all : dynamic static
|
2008-02-14 08:54:51 +01:00
|
|
|
|
2011-04-13 11:05:52 +02:00
|
|
|
# Cancel implicit make rule
|
|
|
|
%: %.c
|
|
|
|
|
|
|
|
%: %.o
|
2012-01-11 16:03:38 +01:00
|
|
|
$(CC) $(XCFLAGS) -o $@ $^ $(LDFLAGS)
|
2011-04-13 11:05:52 +02:00
|
|
|
%.static: %.o
|
2012-01-11 16:03:38 +01:00
|
|
|
$(CC) $(XCFLAGS) -o $@ $^ \
|
2011-04-13 11:05:52 +02:00
|
|
|
$(LDFLAGS) $(LIBS) $(STATIC_LIBS) -static
|
2012-01-11 16:03:38 +01:00
|
|
|
$(STRIP) $@
|
2011-04-13 11:05:52 +02:00
|
|
|
%.o: %.c $(HEADER)
|
2011-04-12 23:28:18 +02:00
|
|
|
$(CC) $(XCFLAGS) $(OWLPSFLAGS) -c $<
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
## Installation / uninstallation ##
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
install : $(TARGET)
|
|
|
|
@$(CP) $(TARGET) $(INSTALL_DIR)
|
|
|
|
@cd $(INSTALL_DIR) ; chown root:root $(TARGET) ; chmod 755 $(TARGET)
|
|
|
|
|
2008-06-17 15:23:03 +02:00
|
|
|
install-static : $(TARGET).static
|
|
|
|
@$(CP) $(TARGET).static $(INSTALL_DIR)
|
|
|
|
@cd $(INSTALL_DIR) ; chown root:root $(TARGET).static ; chmod 755 $(TARGET).static
|
|
|
|
|
2008-02-14 08:54:51 +01:00
|
|
|
uninstall :
|
2008-06-17 15:23:03 +02:00
|
|
|
@$(RM) $(INSTALL_DIR)/{$(TARGET),$(TARGET).static}
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
## Cleaning ##
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
clean :
|
2011-06-23 12:49:41 +02:00
|
|
|
@$(RM) *~ *.o *.d
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
purge : clean
|
2011-06-23 12:49:41 +02:00
|
|
|
@$(RM) $(TARGET) $(TARGET).static
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
|
2011-12-02 15:52:39 +01:00
|
|
|
## Help ##
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
help :
|
2011-12-02 16:27:22 +01:00
|
|
|
@echo "Needed libraries:"
|
|
|
|
@echo " libowlps-dev"
|
|
|
|
@echo " libowlps-client-dev"
|
2011-06-23 13:12:29 +02:00
|
|
|
@echo
|
2011-12-02 16:27:22 +01:00
|
|
|
@echo "Targets:"
|
|
|
|
@echo " $(TARGET) (default target): Builds the program $(TARGET)."
|
|
|
|
@echo " $(TARGET).static : Builds the program $(TARGET).static \
|
|
|
|
(statically linked version)."
|
|
|
|
@echo " install: Installs the program $(TARGET)."
|
|
|
|
@echo " uninstall: Uninstalls the program $(TARGET)."
|
|
|
|
@echo " clean: Deletes the temporary files."
|
|
|
|
@echo " purge: Deletes the built binaries."
|
2011-06-23 13:12:29 +02:00
|
|
|
@echo
|
2011-12-02 16:27:22 +01:00
|
|
|
@echo "Note: Files are installed under $(PREFIX)."
|
|
|
|
@echo "Tune the PREFIX variable in the Makefile to change that."
|