1# Makefile for FileToHeader
2Target = FileToHeader
3Sources = main.cpp
4
5# general compiler settings
6CPPFLAGS = -I../../include
7CXXFLAGS = -O3 -ffast-math -Wall
8#CXXFLAGS = -g -Wall
9
10#default target is Linux
11all: all_linux
12
13ifeq ($(HOSTTYPE), x86_64)
14LIBSELECT=64
15endif
16
17# target specific settings
18all_linux clean_linux: SYSTEM=Linux
19all_win32: LDFLAGS = -L../../lib/Win32-gcc
20all_win32 clean_win32: SYSTEM=Win32-gcc
21all_win32 clean_win32: SUF=.exe
22# name of the binary - only valid for targets which set SYSTEM
23DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)
24
25all_linux all_win32:
26	$(warning Building...)
27	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(Sources) -o $(DESTPATH) $(LDFLAGS)
28
29clean: clean_linux clean_win32
30	$(warning Cleaning...)
31
32clean_linux clean_win32:
33	@$(RM) $(DESTPATH)
34
35.PHONY: all all_win32 clean clean_linux clean_win32
36