diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-15 02:21:32 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-15 02:21:32 +0100 |
commit | 2f7f0d19dd9622f33c2ac8fffac4c2b06f0ead8d (patch) | |
tree | 77a88b676e8933cb1f063319f61db98e8b6a6506 | |
parent | 448aa394b9e7cec855873ad888b9c1ac97a8c68a (diff) | |
download | sciteco-2f7f0d19dd9622f33c2ac8fffac4c2b06f0ead8d.tar.gz |
adapted Makefile to handle different user interfaces
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 40 |
2 files changed, 33 insertions, 8 deletions
@@ -2,6 +2,7 @@ gtk-info-popup*.[ch] *.o +*.a sciteco *~ @@ -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] |