1
0
Fork 0
mirror of https://github.com/HackHerz/pusher synced 2025-12-06 02:10:19 +00:00
pusher/makefile

61 lines
1.5 KiB
Makefile

#=============================================================================
# Set variables for the build
TARGET = pusher
INSTALL_DIR = /usr/local/bin
CXX = g++
CPPFLAGS = -std=c++11
CDEFS = -DAPI_TOKEN=\"8E7D8B2DDE7DDE7D6C3V52VB52VBD4DDETBTTTKFFB11\"
CDEFS += -DAPP_PACKAGE=\"com.hackherz.pusher\"
BUILDCOMMAND = $(CXX) $(CDEFS) $(CPPFLAGS)
LIBS = `pkg-config libcurl --cflags --libs`
#=============================================================================
# Build
all: $(TARGET)
$(TARGET): simpleini pushnotifier main
$(BUILDCOMMAND) src/simpleini/ConvertUTF.o src/pushnotifier-sdk-cpp/pushnotifier.o src/main.o $(LIBS) -o $(TARGET)
# simpleini
.PHONY: simpleini
simpleini: src/simpleini/ConvertUTF.o
src/simpleini/ConvertUTF.o: src/simpleini/ConvertUTF.c
$(BUILDCOMMAND) -c src/simpleini/ConvertUTF.c -o src/simpleini/ConvertUTF.o
# pushnotifier
.PHONY: pushnotifier
pushnotifier: src/pushnotifier-sdk-cpp/pushnotifier.o
src/pushnotifier-sdk-cpp/pushnotifier.o: src/pushnotifier-sdk-cpp/PushNotifier.cpp
$(BUILDCOMMAND) -c src/pushnotifier-sdk-cpp/PushNotifier.cpp -o src/pushnotifier-sdk-cpp/pushnotifier.o
# main
.PHONY: main
main: src/main.o
src/main.o: src/main.cpp
$(BUILDCOMMAND) -c src/main.cpp -o src/main.o
#=============================================================================
# Other targets
.PHONY: clean
clean:
rm -f src/*.o
rm -f src/simpleini/*.o
rm -f src/pushnotifier-sdk-cpp/pushnotifier.o
rm -f $(TARGET)
install: pusher
cp $(TARGET) $(INSTALL_DIR)/
.PHONY: remove
remove:
rm -f $(INSTALL_DIR)/$(TARGET)