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
 |