Files
2016-09-28 13:13:38 -07:00

86 lines
1.7 KiB
Makefile
Executable File

################################################################################
#
# WritePad SDK for Linux
# Handwriting Recognition Engine makefile
# Created by Stan Miasnikov 23/04/2009
#
# Copyright (c) 1997-2014 PhatWare(r) Corp. All rights reserved.
#
################################################################################
#
# Unauthorized distribution of this code is prohibited.
# Contractor/manufacturer is PhatWare Corp.
# 1314 S. Grand Blvd. Ste. 2-175 Spokane, WA 99202
#
################################################################################
# Folders
SRC_FOLDER := src
vpath %.cpp $(SRC_FOLDER)
OUT_FOLDER := obj
LIB_FOLDER := ../Lib
# Commands
RM := rm -rf
CPP := g++
# Compiler flags
CFLAGS := -std=gnu++11 -O3 -Wall -c
LFLAGS := -g -L $(LIB_FOLDER)
# WARNIGNS := -Wno-char-subscripts \
# -Wno-missing-braces \
# -Wno-unused-but-set-variable \
# -Wno-multichar
INCLUDES := -I"../include"
DEFINES := -D_OS_LINUX
LIBS := -lWritePadLib -lpthread
SRCS := \
writepadreco.cpp
OBJS = $(patsubst %.cpp,$(OUT_FOLDER)/%.o,$(SRCS))
TARGET = writepadreco
.PHONY: depend clean
# All Target
all: $(OUT_FOLDER) $(TARGET)
# Aux folders creation
$(OUT_FOLDER):
@mkdir -p $@
# Tool invocations
$(TARGET): $(OBJS)
@echo 'Building target: $@'
@$(CPP) $(LFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
@echo 'All done! Created binary: $@'
@echo ' '
$(OUT_FOLDER)/%.o : %.cpp
@echo 'Compiling: $<'
@$(CPP) $(CFLAGS) $(WARNIGNS) $(INCLUDES) $(DEFINES) -c $< -o $(OUT_FOLDER)/$(@F)
clean:
@echo 'Deleting object files'
@$(RM) $(TARGET) $(OUT_FOLDER)
@echo 'Done.'
@echo ' '
depend: $(SRCS)
makedepend $(INCLUDES) $^
# DO NOT DELETE THIS LINE -- make depend needs it