1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
SHELL=/bin/sh
PROGRAM = xdiskusage
VERSION = 1.60
CXXFILES = panels.C xdiskusage.C
# You may need this to link with a shared version of fltk:
LIBS =
MANPAGE = 1
################################################################
OBJECTS = $(CXXFILES:.C=.o)
DESTDIR =
all: $(PROGRAM)
$(PROGRAM) : $(OBJECTS)
$(CXX) -o $(PROGRAM) $(OBJECTS) `fltk-config --ldflags` $(CXXFLAGS) $(LDFLAGS)
configure: configure.in
autoconf
makeinclude: configure makeinclude.in
./configure
include makeinclude
.SUFFIXES : .fl .do .C .c .H
.C.o :
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $<
.C :
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $<
.fl.C :
-fluid -c $<
.fl.H :
-fluid -c $<
clean :
-@ rm -f *.o $(PROGRAM) $(CLEAN) core *~ makedepend
@touch makedepend
depend:
$(MAKEDEPEND) -I.. $(CPPFLAGS) $(CXXFILES) $(CFILES) > makedepend
makedepend:
touch makedepend
include makedepend
install: $(PROGRAM)
-@mkdir -p $(bindir)
$(INSTALL) -D $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
-@mkdir -p $(mandir)/man$(MANPAGE)
$(INSTALL) -D $(PROGRAM).$(MANPAGE) $(DESTDIR)$(mandir)/man$(MANPAGE)/$(PROGRAM).$(MANPAGE)
uninstall:
-@ rm -f $(bindir)/$(PROGRAM)
-@ rm -f $(mandir)/man$(MANPAGE)/$(PROGRAM).$(MANPAGE)
dist:
cat /dev/null > makedepend
-@mkdir $(PROGRAM)-$(VERSION)
-@ln README Makefile configure install-sh makedepend *.C *.H *.in *.fl $(PROGRAM).spec $(PROGRAM).$(MANPAGE) $(PROGRAM)-$(VERSION)
tar -cvzf $(PROGRAM)-$(VERSION).tgz $(PROGRAM)-$(VERSION)
-@rm -r $(PROGRAM)-$(VERSION)
################################################################
PROGRAM_D = $(PROGRAM)_d
debug: $(PROGRAM_D)
OBJECTS_D = $(CXXFILES:.C=.do) $(CFILES:.c=.do)
.C.do :
$(CXX) $(CPPFLAGS) $(CXXFLAGS_D) -c -o $@ $<
.c.do :
$(CC) $(CFLAGS_D) -c -o $@ $<
$(PROGRAM_D) : $(OBJECTS_D)
$(CXX) -o $(PROGRAM_D) $(OBJECTS_D) `fltk-config --ldflags` $(CXXFLAGS_D) $(LDFLAGS)
# Used to make the version that is gzipped and uploaded to web site
static : $(OBJECTS)
$(CXX) -o $(PROGRAM) $(OBJECTS) `fltk-config --ldstaticflags` $(CXXFLAGS) $(LDFLAGS)
|