49 lines
778 B
Makefile
49 lines
778 B
Makefile
|
CC ?= gcc
|
||
|
CXX ?= g++
|
||
|
TARGET_MACHINE := $(shell $(CC) -dumpmachine)
|
||
|
ifneq ($(LINUX),true)
|
||
|
ifneq ($(MACOS),true)
|
||
|
ifneq ($(WINDOWS),true)
|
||
|
|
||
|
ifneq (,$(findstring linux,$(TARGET_MACHINE)))
|
||
|
LINUX=true
|
||
|
endif
|
||
|
ifneq (,$(findstring apple,$(TARGET_MACHINE)))
|
||
|
MACOS=true
|
||
|
endif
|
||
|
ifneq (,$(findstring mingw,$(TARGET_MACHINE)))
|
||
|
WINDOWS=true
|
||
|
endif
|
||
|
ifneq (,$(findstring windows,$(TARGET_MACHINE)))
|
||
|
WINDOWS=true
|
||
|
endif
|
||
|
|
||
|
endif
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
|
||
|
CFLAGS += -std=c++17 -I.
|
||
|
|
||
|
ifeq ($(WINDOWS),true)
|
||
|
APP_EXT ?= .exe
|
||
|
CFLAGS += -I./cutf
|
||
|
endif
|
||
|
|
||
|
PROG = teststandardpaths
|
||
|
SOURCES = \
|
||
|
standardpaths.cpp \
|
||
|
teststandardpaths.cpp
|
||
|
|
||
|
ifeq ($(WINDOWS),true)
|
||
|
SOURCES += cutf/cutf.cpp
|
||
|
endif
|
||
|
|
||
|
all: $(PROG)$(APP_EXT)
|
||
|
|
||
|
$(PROG)$(APP_EXT): $(SOURCES)
|
||
|
$(CXX) $(CFLAGS) -o $@ $^ $(LDFLAGS)
|
||
|
|
||
|
clean:
|
||
|
-rm -f $(PROG)$(APP_EXT) *.o
|