2
# the most documentation you find in Makefile.am
3
# this file is just to demonstrate, how complex it is to
4
# write good Makefiles, if you don't use automake ;)
6
# export the variables, we're using
8
exec_prefix = @exec_prefix@
9
top_srcdir = @top_srcdir@
10
kde_appsdir = @kde_appsdir@
11
kde_cgidir = @kde_cgidir@
12
kde_confdir = @kde_confdir@
13
kde_datadir = @kde_datadir@
14
kde_htmldir = @kde_htmldir@
15
kde_icondir = @kde_icondir@
16
kde_locale = @kde_locale@
17
kde_mimedir = @kde_mimedir@
18
kde_minidir = @kde_minidir@
19
kde_toolbardir = @kde_toolbardir@
20
kde_wallpaperdir= @kde_wallpaperdir@
23
all_includes = @all_includes@
24
all_libraries = @all_libraries@
31
LIBSOCKET = @LIBSOCKET@
33
INSTALL_PROGRAM = @INSTALL_PROGRAM@
34
INSTALL_DATA = @INSTALL_DATA@
35
INSTALL_SCRIPT = @INSTALL_SCRIPT@
37
# define some variables
38
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
39
APPSDIR = $(kde_appsdir)/Utilities
40
INCLUDES = $(all_includes)
42
LIBS = -lkfm -lkdeui -lkdecore -lqt -lX11 -lXext $(LIBSOCKET)
43
LDFLAGS += $(all_libraries)
45
# rules to make .o files
48
$(CXX) $(CXXFLAGS) $(DEFS) $(INCLUDES) -c $<
50
OBJECTS = hexfile.o hexwidget.o
51
SRCMOCS = hexwidget.moc hexfile.moc
55
$(TARGET): $(SRCMOCS) $(OBJECTS)
56
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)
58
# recreate the Makefile
60
cd .. && CONFIG_FILES=khexdit/$@ CONFIG_HEADERS= $(SHELL) ./config.status
62
install: install-data install-exec
64
# make messages.po. Move this one to ../po/ and "make merge" in po
66
$(XGETTEXT) -C -ktranslate *.cpp
68
install-exec: $(TARGET)
69
$(mkinstalldirs) $(bindir)
70
$(INSTALL_PROGRAM) $(TARGET) $(bindir)
73
(cd doc && $(MAKE) install-data)
74
$(mkinstalldirs) $(APPSDIR)
75
$(INSTALL_DATA) khexdit.kdelnk $(APPSDIR)
76
$(mkinstalldirs) $(kde_icondir)
77
$(INSTALL_DATA) khexdit.xpm $(kde_icondir)
78
$(mkinstalldirs) $(kde_minidir)
79
$(INSTALL_DATA) mini-khexdit.xpm $(kde_minidir)/khexdit.xpm
82
(cd doc && $(MAKE) uninstall)
83
-rm -f $(bindir)/$(TARGET)
84
-rm -f $(APPSDIR)/khexdit.kdelnk
85
-rm -f $(kde_icondir)/khexdit.xpm
86
-rm -f $(kde_minidir)/khexdit.xpm
89
-rm -f $(TARGET) $(OBJECTS) *~ core
92
-rm -f Makefile $(SRCMOCS)
94
# add a dependcy for all moc files to help some FreeBSD users ;)
95
hexwidget.moc: hexwidget.h
96
$(MOC) hexwidget.h -o hexwidget.moc
98
hexfile.moc: hexfile.h
99
$(MOC) hexfile.h -o hexfile.moc