The GUI couldn't compile because of the recent GIT_BUILD stuff.
[rpn.git] / Makefile.gui
blob1def60af96a9e3a680630b6b20d95c341379a914
1 # Automatically default to a release build.
2 ifndef DEBUG
3 RELEASE = 1
4 endif
6 CC  = gcc
7 CPP = g++
8 RM  = rm -f
10 SRCDIR = src/
11 OBJDIR = obj/generic/
12 BINDIR = bin/
13 SOURCES = src/calculator.c src/commands.c \
14           src/console/error.c src/console/help.c src/operators.c src/parser.c \
15           src/stack.c src/tokens.c src/variables.c \
16           src/gui/App.cpp src/gui/MainForm.cpp
18 OBJECTS = $(subst .cpp,.opp,$(subst .c,.o,$(subst $(SRCDIR),$(OBJDIR),$(SOURCES))))
20 WX_INCLUDE = $(shell wx-config --cppflags)
22 ifdef RELEASE
23 CFLAGS = -c -s -Wall -O2 -DRPN_CONSOLE -DRPN_LONG_DOUBLE -D_GNU_SOURCE \
24          -Isrc/include -o
25 CPPFLAGS = -c -s -Wall -O2 -DRPN_GUI -DRPN_LONG_DOUBLE -D_GNU_SOURCE \
26          -Isrc/include $(WX_INCLUDE) -o
27 endif
28 ifdef DEBUG
29 CFLAGS = -c -Wall -g -DRPN_CONSOLE -DRPN_LONG_DOUBLE -D_GNU_SOURCE -DRPN_DEBUG \
30          -Isrc/include -o
31 CPPFLAGS = -c -g -Wall -DRPN_GUI -DRPN_LONG_DOUBLE -D_GNU_SOURCE \
32          -Isrc/include -I$(WX_INCLUDE) -o
33 endif
35 # General rule for compiling.
36 $(OBJDIR)%.o: $(SRCDIR)%.c
37         @echo Compiling $(notdir $<)
38         @$(CC) $< $(CFLAGS) $@
39 $(OBJDIR)%.opp: $(SRCDIR)%.cpp
40         @echo Compiling $(notdir $<)
41         @$(CPP) $< $(CPPFLAGS) $@
43 TARGET = $(BINDIR)rpn-gui
44 LFLAGS = -s -lm $(shell wx-config --libs) -o
46 $(TARGET): $(OBJECTS)
47         @echo Linking $(TARGET)...
48         @$(CPP) $(OBJECTS) $(LFLAGS) $@
50 .PHONY: clean
51 clean:
52         $(RM) $(TARGET) $(OBJECTS)