mirror of
https://github.com/HackHerz/pusher
synced 2025-12-06 02:10:19 +00:00
61 lines
1.5 KiB
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)
|