aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-15 02:21:32 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-15 02:21:32 +0100
commit2f7f0d19dd9622f33c2ac8fffac4c2b06f0ead8d (patch)
tree77a88b676e8933cb1f063319f61db98e8b6a6506
parent448aa394b9e7cec855873ad888b9c1ac97a8c68a (diff)
downloadsciteco-2f7f0d19dd9622f33c2ac8fffac4c2b06f0ead8d.tar.gz
adapted Makefile to handle different user interfaces
-rw-r--r--.gitignore1
-rw-r--r--Makefile40
2 files changed, 33 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index de9aba4..9c50976 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
gtk-info-popup*.[ch]
*.o
+*.a
sciteco
*~
diff --git a/Makefile b/Makefile
index 97be838..3011366 100644
--- a/Makefile
+++ b/Makefile
@@ -1,28 +1,52 @@
+
+INTERFACE?=GTK
+
GOB2:=gob2
+GLIB_CFLAGS:=$(shell pkg-config --cflags glib-2.0)
+GLIB_LDFLAGS:=$(shell pkg-config --libs glib-2.0)
+
+ifeq ($(INTERFACE),GTK)
GTK_CFLAGS:=$(shell pkg-config --cflags gtk+-2.0)
GTK_LDFLAGS:=$(shell pkg-config --libs gtk+-2.0)
+else ifeq ($(INTERFACE),NCURSES)
+# TODO
+endif
-SCI_CFLAGS:=-I../scintilla/include -DGTK -DSCI_LEXER
+SCI_CFLAGS:=-I../scintilla/include -D$(INTERFACE) -DSCI_LEXER
SCI_LDFLAGS:=../scintilla/bin/scintilla.a
-CPPFLAGS:=-DINTERFACE_GTK
-CFLAGS:=-Wall -std=c99 -g -O0 $(GTK_CFLAGS) $(SCI_CFLAGS)
-CXXFLAGS:=-Wall -g -O0 $(GTK_CFLAGS) $(SCI_CFLAGS)
-LDFLAGS:=$(GTK_LDFLAGS) $(SCI_LDFLAGS)
+CPPFLAGS:=-DINTERFACE_$(INTERFACE)
+CFLAGS:=-Wall -std=c99 -g -O0 \
+ $(GLIB_CFLAGS) $(GTK_CFLAGS) $(SCI_CFLAGS)
+CXXFLAGS:=-Wall -g -O0 \
+ $(GLIB_CFLAGS) $(GTK_CFLAGS) $(SCI_CFLAGS)
+LDFLAGS:=$(GLIB_LDFLAGS) $(GTK_LDFLAGS) $(SCI_LDFLAGS)
all : sciteco
sciteco : main.o cmdline.o undo.o expressions.o qbuffers.o \
parser.o goto.o rbtree.o \
- interface-gtk.o gtk-info-popup.o
+ interface.a
$(CXX) -o $@ $^ $(LDFLAGS)
-main.o : gtk-info-popup.h
+ifeq ($(INTERFACE),GTK)
+
+interface.a : interface-gtk.o gtk-info-popup.o
+ $(AR) rc $@ $^
+interface-gtk.o : gtk-info-popup.h
+
+else ifeq ($(INTERFACE),NCURSES)
+
+# TODO
+interface.a :
+ $(AR) rc $@ $^
+
+endif
%.c %.h %-private.h : %.gob
$(GOB2) $<
clean:
- $(RM) sciteco *.o
+ $(RM) sciteco *.o *.a
$(RM) gtk-info-popup*.[ch]