~ubuntu-branches/ubuntu/raring/notecase/raring

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Nathan Handler
  • Date: 2008-12-21 13:09:58 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20081221130958-0ri77h0x7j1dclkq
Tags: 1.9.8-0ubuntu1
New upstream release (LP: #307752)

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
# This makefile was tested on Linux (gcc/g++), Windows (Mingw/Msys), OSX, OpenSolaris and FreeBSD
8
8
# Use "gmake" to compile on OSX and FreeBSD
9
9
#
10
 
VERSION=1.9.7
 
10
VERSION=1.9.8
11
11
 
12
12
# define install target dirs
13
13
prefix=/usr
35
35
# define source archive name
36
36
archive=notecase-$(VERSION)
37
37
 
 
38
#
 
39
AUTODETECT_GTKSOURCEVIEW=1
 
40
HAVE_GTKSOURCEVIEW=
 
41
 
 
42
ifneq ($(AUTODETECT_GTKSOURCEVIEW),)
 
43
 TEST_SRCVIEW_VER=$(shell pkg-config --modversion gtksourceview-2.0 2>/dev/null)
 
44
 ifneq ($(TEST_SRCVIEW_VER),)
 
45
  HAVE_GTKSOURCEVIEW=1
 
46
 endif
 
47
endif
 
48
 
38
49
#comment these two lines to remove gnome-vfs support
39
50
AUTODETECT_GNOME_VFS=1
40
51
HAVE_GNOME_VFS=1
236
247
#
237
248
# define default project to be built
238
249
#
239
 
all: notecase$(EXE)
 
250
all: $(BIN)/notecase$(EXE)
240
251
 
241
252
#
242
253
# list of all objects to build (notecase dependencies)
276
287
 # undef VFS on windows
277
288
 HAVE_GNOME_VFS=
278
289
endif
279
 
ifdef OSX_BUILD
280
 
 # undef VFS on OSX -> TOFIX?
281
 
 HAVE_GNOME_VFS=
282
 
endif
283
290
 
284
291
LIBS=gtk+-2.0 glib-2.0 gthread-2.0
285
292
 
286
293
ifneq ($(HAVE_GNOME_VFS),)
287
294
 LIBS += gnome-vfs-2.0
288
295
endif
289
 
 
 
296
ifneq ($(HAVE_GTKSOURCEVIEW),)
 
297
 LIBS += gtksourceview-2.0
 
298
endif
290
299
ifeq ($(NOKIA_MAEMO_BUILD),1)
291
300
 LIBS += hildon-libs hildon-fm libosso 
292
301
else 
303
312
# link program binary
304
313
#
305
314
ifdef WINDIR
306
 
notecase$(EXE): $(OBJS)
 
315
$(BIN)/notecase$(EXE): $(OBJS)
307
316
        $(LD) $(OBJS) -o $(BIN)/notecase$(EXE) $(FLAGS) $(LDFLAGS) $(GTKLIBS)
308
317
else
309
 
notecase$(EXE): updatesrc $(OBJS)
 
318
$(BIN)/notecase$(EXE): updatesrc $(OBJS)
310
319
        $(LD) $(OBJS) -o $(BIN)/notecase$(EXE) $(FLAGS) $(LDFLAGS) $(GTKLIBS) > /dev/null
311
320
endif   
312
321
 
341
350
        $(CC) $(FLAGS) -c $(GUIPATH)/OptionsDialog.cpp -o $(OBJ)/OptionsDialog.o $(GTKCFLAGS)
342
351
 
343
352
$(OBJ)/EnumDirectory.o: $(GUIPATH)/lib/EnumDirectory.cpp
344
 
        $(CC) $(FLAGS) -c $(GUIPATH)/lib/EnumDirectory.cpp -o $(OBJ)/EnumDirectory.o
 
353
        $(CC) $(FLAGS) -c $(GUIPATH)/lib/EnumDirectory.cpp -o $(OBJ)/EnumDirectory.o $(GTKCFLAGS)
345
354
 
346
355
$(OBJ)/GuiLanguage.o: $(GUIPATH)/gui/GuiLanguage.cpp
347
356
        $(CC) $(FLAGS) -c $(GUIPATH)/gui/GuiLanguage.cpp -o $(OBJ)/GuiLanguage.o $(GTKCFLAGS)
596
605
#
597
606
# install application
598
607
#
599
 
install: notecase$(EXE) poinstall
 
608
install: $(BIN)/notecase$(EXE) poinstall
600
609
        install -d -m 755 $(DESTDIR)$(bindir)
601
610
        install -d -m 755 $(DESTDIR)$(datadir)/doc/notecase/
602
611
        install -d -m 755 $(DESTDIR)$(datadir)/applications/
662
671
#
663
672
# pack sources in parent directory (need not be superuser)
664
673
#
665
 
pack: clean updatesrc convertsrc
 
674
pack: clean updatesrc
666
675
        @cd ..; rm -f $(archive)_src.tar.gz; tar cfz $(archive)_src.tar.gz notecase-$(VERSION)
667
676
        @echo "Done, see archive ../$(archive)_src.tar.gz"
668
677
 
685
694
                echo 'pkg-config error detected $(shell pkg-config --cflags $(LIBS))';\
686
695
                exit 1;\
687
696
        fi;  
688
 
        $(Q)echo 'Configuration: GNOME_VFS=$(HAVE_GNOME_VFS);DEBUG=$(DEBUG);PROFILE=$(PROFILE);BYTE_ORDER=$(BYTE_ORDER);PLATFORM=$(PLATFORM)' 
 
697
        $(Q)if [ "$(HAVE_GTKSOURCEVIEW)" = "1" ]; then \
 
698
                if [[ "$(TEST_SRCVIEW_VER)" < "2.4.1" ]]; then \
 
699
                echo 'ERROR: gtksourceview package is too old ($(shell pkg-config --modversion gtksourceview-2.0))!';\
 
700
                exit 1;\
 
701
                fi;\
 
702
        fi;
 
703
        $(Q)echo 'Configuration: GNOME_VFS=$(HAVE_GNOME_VFS);GTKSOURCEVIEW=$(HAVE_GTKSOURCEVIEW);DEBUG=$(DEBUG);PROFILE=$(PROFILE);BYTE_ORDER=$(BYTE_ORDER);PLATFORM=$(PLATFORM)' 
689
704
        $(Q)$(SED) 's/^Version:.*/Version:        $(VERSION)/' ./docs/notecase.spec
690
705
        $(Q)$(SED) 's/^Source:.*/Source:         $(archive)_src.tar.gz/' ./docs/notecase.spec
691
706
        $(Q)$(SED) 's/\#define APP_VER_STR .*/\#define APP_VER_STR "$(VERSION)"/' ./src/config.h
 
707
        $(Q)if [ "$(HAVE_GTKSOURCEVIEW)" = "" ]; then \
 
708
                $(SED) 's:[/]*#define HAVE_GTKSOURCEVIEW.*://#define HAVE_GTKSOURCEVIEW:' ./src/config.h; \
 
709
        else \
 
710
                $(SED) 's:[/]*#define HAVE_GTKSOURCEVIEW.*:#define HAVE_GTKSOURCEVIEW:' ./src/config.h; \
 
711
        fi;
692
712
        #$(Q)$(SED) 's:\#define INSTALL_PREFIX .*:\#define INSTALL_PREFIX "$(DESTDIR)$(prefix)":' ./src/config.h
693
713
        $(Q)if [ "$(HAVE_GNOME_VFS)" = "" ]; then \
694
714
                $(SED) 's:[/]*#define HAVE_GNOME_VFS.*://#define HAVE_GNOME_VFS:' ./src/config.h; \
733
753
# - optional: convert sources to Unix text format (this is multiplatform project)
734
754
#
735
755
convertsrc:
736
 
        @dos2unix $(SRCPATH)/*.cpp $(SRCPATH)/*.h $(GUIPATH)/*.cpp $(GUIPATH)/*.h $(GUIPATH)/gui/*.cpp $(GUIPATH)/gui/*.h ./Makefile
 
756
        @dos2unix -q -k $(SRCPATH)/*.cpp $(SRCPATH)/*.h $(GUIPATH)/*.cpp $(GUIPATH)/*.h $(GUIPATH)/gui/*.cpp $(GUIPATH)/gui/*.h ./Makefile
737
757
        
738
758
#
739
759
# - update Linux mime/desktop system