1 TARGET
= git_cheetah_ext
2 MODULES
= menu.c util.c plugin.c ..
/compat
/posix.c
3 OBJECTS
= ${MODULES
:%.c
=%.o
}
7 $(shell pkg-config
--libs libnautilus-extension
)
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
)
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
30 $(MAKE
) -C ..
/common
all
33 $(CC
) $(CFLAGS
) $< -c
-o
$@
36 $(CC
) $(CFLAGS
) -MM
$(MODULES
) > deps
38 $(TARGET
).so
: $(OBJECTS
) $(COMPAT_OBJ
) common-obj
39 gcc
$(LDFLAGS
) $(OBJECTS
) $(COMPAT_OBJ
) $(COMMON_OBJ
) \
45 mkdir
-p
$(LIBDIR
)/nautilus
/extensions-3.0
46 cp
$(TARGET
).so
$(LIBDIR
)/nautilus
/extensions-3.0
/
49 sudo checkinstall
--nodoc \
50 --pkgname
=git_cheetah
--pkgversion
=`git describe | sed 's/^v//'`
53 rm -f
$(OBJECTS
) $(COMPAT_OBJ
) $(TARGET
).so deps
54 $(MAKE
) -C ..
/common
clean