Always compile with gcc
[git-cheetah.git] / nautilus / Makefile
blob13dcc74443c37394bd95efc843d0a78724278be3
1 TARGET = git_cheetah_ext
2 MODULES = menu.c util.c plugin.c ../compat/posix.c
3 OBJECTS = ${MODULES:%.c=%.o}
5 LIBDIR = /usr/lib
6 LDFLAGS = -shared \
7 $(shell pkg-config --libs libnautilus-extension)
9 ifdef DEBUG
10 DBG_CFLAGS=-DDEBUG
11 endif
13 WFLAGS=-std=c99 -Wall -pedantic
15 # needed to get the proper declarations for glibc
16 COMPAT_CFLAGS = -D_POSIX_C_SOURCE=200112L -D_GNU_SOURCE
17 CFLAGS = $(WFLAGS) -fPIC -g $(COMPAT_CFLAGS) $(DBG_CFLAGS) \
18 $(shell pkg-config --cflags libnautilus-extension)
20 export CFLAGS
22 all: $(TARGET).so
24 COMMON_OBJ = ../common/cheetahmenu.o ../common/date.o ../common/debug.o \
25 ../common/exec.o ../common/menuengine.o \
26 ../common/sha1_file.o ../common/strbuf.o \
27 ../common/usage.o ../common/wrapper.o
29 common-obj:
30 $(MAKE) -C ../common all
32 %.o : %.c
33 $(CC) $(CFLAGS) $< -c -o $@
35 deps: $(MODULES)
36 $(CC) $(CFLAGS) -MM $(MODULES) > deps
38 $(TARGET).so: $(OBJECTS) $(COMPAT_OBJ) common-obj
39 gcc $(LDFLAGS) $(OBJECTS) $(COMPAT_OBJ) $(COMMON_OBJ) \
40 -o $(TARGET).so
42 -include deps
44 install: all
45 mkdir -p $(LIBDIR)/nautilus/extensions-3.0
46 cp $(TARGET).so $(LIBDIR)/nautilus/extensions-3.0/
48 checkinstall: all
49 sudo checkinstall --nodoc \
50 --pkgname=git_cheetah --pkgversion=`git describe | sed 's/^v//'`
52 clean:
53 rm -f $(OBJECTS) $(COMPAT_OBJ) $(TARGET).so deps
54 $(MAKE) -C ../common clean