summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile79
-rw-r--r--src/deps.mk41
2 files changed, 47 insertions, 73 deletions
diff --git a/src/Makefile b/src/Makefile
index 5fdc498..b23bde0 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,82 +1,15 @@
include ../config.mk
-OBJECTS = collage.o events.o feh_png.o filelist.o getopt.o getopt1.o imlib.o \
- index.o ipc.o keyevents.o list.o main.o md5.o menu.o multiwindow.o \
- options.o slideshow.o support.o thumbnail.o timers.o utils.o winwidget.o
+TARGETS = $(shell echo *.c)
+OBJECTS = $(TARGETS:.c=.o)
-feh: $(OBJECTS)
+feh: deps.mk $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $(OBJECTS) $(LDFLAGS)
+deps.mk: $(TARGETS)
+ $(CC) -MM $(TARGETS) > $@
-
-.c.o:
- $(CC) $(CFLAGS) -c $<
-
-collage.o: collage.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h winwidget.h filelist.h options.h
-
-events.o: events.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h filelist.h winwidget.h timers.h options.h \
- events.h thumbnail.h
-
-feh_png.o: feh_png.c feh_png.h feh.h getopt.h structs.h menu.h \
- ipc.h utils.h debug.h
-
-filelist.o: filelist.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h filelist.h options.h
-
-getopt.o: getopt.c
-
-getopt1.o: getopt1.c getopt.h
-
-imlib.o: imlib.c feh.h getopt.h structs.h menu.h ipc.h utils.h \
- debug.h filelist.h winwidget.h options.h
-
-index.o: index.c feh.h getopt.h structs.h menu.h ipc.h utils.h \
- debug.h filelist.h winwidget.h options.h
-
-ipc.o: ipc.c feh.h getopt.h structs.h menu.h ipc.h utils.h \
- debug.h options.h
-
-keyevents.o: keyevents.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h thumbnail.h filelist.h winwidget.h options.h
-
-list.o: list.c feh.h getopt.h structs.h menu.h ipc.h utils.h \
- debug.h filelist.h options.h
-
-main.o: main.c feh.h getopt.h structs.h menu.h ipc.h utils.h \
- debug.h filelist.h winwidget.h timers.h options.h events.h \
- support.h
-
-md5.o: md5.c md5.h
-
-menu.o: menu.c feh.h getopt.h structs.h menu.h ipc.h utils.h \
- debug.h support.h thumbnail.h filelist.h winwidget.h options.h
-
-multiwindow.o: multiwindow.c feh.h getopt.h structs.h menu.h \
- ipc.h utils.h debug.h winwidget.h timers.h filelist.h options.h
-
-options.o: options.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h filelist.h options.h
-
-slideshow.o: slideshow.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h filelist.h timers.h winwidget.h options.h
-
-support.o: support.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h filelist.h options.h support.h
-
-thumbnail.o: thumbnail.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h filelist.h winwidget.h options.h thumbnail.h \
- md5.h feh_png.h
-
-timers.o: timers.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h options.h timers.h
-
-utils.o: utils.c feh.h getopt.h structs.h menu.h ipc.h utils.h \
- debug.h options.h
-
-winwidget.o: winwidget.c feh.h getopt.h structs.h menu.h ipc.h \
- utils.h debug.h filelist.h winwidget.h options.h
+include deps.mk
clean:
rm -f feh *.o
diff --git a/src/deps.mk b/src/deps.mk
new file mode 100644
index 0000000..5d0b475
--- /dev/null
+++ b/src/deps.mk
@@ -0,0 +1,41 @@
+collage.o: collage.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h winwidget.h filelist.h options.h
+events.o: events.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ filelist.h winwidget.h timers.h options.h events.h thumbnail.h
+feh_png.o: feh_png.c feh_png.h feh.h structs.h menu.h ipc.h utils.h \
+ getopt.h debug.h
+filelist.o: filelist.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h filelist.h options.h
+getopt.o: getopt.c
+getopt1.o: getopt1.c getopt.h
+imlib.o: imlib.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ filelist.h winwidget.h options.h
+index.o: index.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ filelist.h winwidget.h options.h
+ipc.o: ipc.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ options.h
+keyevents.o: keyevents.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h thumbnail.h filelist.h winwidget.h options.h
+list.o: list.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ filelist.h options.h
+main.o: main.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ filelist.h winwidget.h timers.h options.h events.h support.h
+md5.o: md5.c md5.h
+menu.o: menu.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ support.h thumbnail.h filelist.h winwidget.h options.h
+multiwindow.o: multiwindow.c feh.h structs.h menu.h ipc.h utils.h \
+ getopt.h debug.h winwidget.h timers.h filelist.h options.h
+options.o: options.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h filelist.h options.h
+slideshow.o: slideshow.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h filelist.h timers.h winwidget.h options.h
+support.o: support.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h filelist.h options.h support.h
+thumbnail.o: thumbnail.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h filelist.h winwidget.h options.h thumbnail.h md5.h feh_png.h
+timers.o: timers.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ options.h timers.h
+utils.o: utils.c feh.h structs.h menu.h ipc.h utils.h getopt.h debug.h \
+ options.h
+winwidget.o: winwidget.c feh.h structs.h menu.h ipc.h utils.h getopt.h \
+ debug.h filelist.h winwidget.h options.h