3 APP_OBJECTS
= disk8.o ops.o file.o directory.o logging.o
7 CFLAGS
+=-Wall
-g
-DVERBOSE_EXTREME
$(INCFLAGS
)
9 BUILD_STAMP
="\"`uname -a`\""
11 BUILD_DATE
="\"`date` \""
13 CFLAGS
+=-D BUILD_STAMP
=$(BUILD_STAMP
) -D VERSION
=$(VERSION
) -D BUILD_DATE
=$(BUILD_DATE
)\
19 OBJECTS
=$(APP_OBJECTS
)
23 APP_SOURCES
=$(foreach obj
, $(OBJECTS
:.o
=.c
),$(SRC_DIR
)/$(obj
))
29 @
rm -rf
$(APP_NAME
) *.o doxy
/ $(SRC_DIR
)/*~ ul_timestamp
*.dep
*~
32 doxy
/timestamp
: $(SRC_DIR
)/*.c
$(SRC_DIR
)/*.h
33 @ if
[ ! -d doxy
]; then mkdir doxy
; fi
40 %.dep
: $(SRC_DIR
)/%.c
42 @
$(SHELL
) -c
"gcc -M $(INCFLAGS) $<" \
43 | awk
'BEGIN {N=0}{if(N==0)printf("%s %s\n","$@",$$0);else printf("%s\n", $$0);N+=1;}' > $@
45 %.o
: $(SRC_DIR
)/%.c
%.dep
47 @
$(CC
) -c
$(CFLAGS
) -o
$@
$<
49 $(APP_NAME
) : $(OBJECTS
)
51 @
$(CC
) $(LDFLAGS
) -o
$@
$^
53 saustall
: $(OBJECTS
:.o
=.dep
)
55 .PHONY
: all clean default doxy
60 @ echo
"Missing file \"$@\"... No problem :-)"
63 include $(wildcard *.dep
)
64 #include $(OBJECTS:.o=.dep)