lib/Makefile

Sat, 17 May 2014 10:50:16 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 17 May 2014 10:50:16 +0200
changeset 39
442357970a34
parent 38
19422d958768
permissions
-rw-r--r--

More Makefiles made simpeler. Version 0.0.6

7
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 # Makefile for the library files.
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 include ../Makefile.global
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4
38
19422d958768 Simplified Makefile
Michiel Broek <mbroek@mbse.eu>
parents: 34
diff changeset
5 SRCS = $(wildcard *.c)
19422d958768 Simplified Makefile
Michiel Broek <mbroek@mbse.eu>
parents: 34
diff changeset
6 OBJS = $(SRCS:.c=.o)
7
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 HDRS = mbselib.h
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 TARGET = libmbse.a
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 #############################################################################
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 .c.o:
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 ${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -c $<
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 all: ${TARGET}
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 libmbse.a: ${OBJS}
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 ar r $@ $?
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 ${RANLIB} $@
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 clean:
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 rm -f ${TARGET} *.o *.h~ *.c~ core filelist Makefile.bak
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 depend:
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 @rm -f Makefile.bak; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 mv Makefile Makefile.bak; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 sed -e '/^# DO NOT DELETE/,$$d' Makefile.bak >Makefile; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 ${ECHO} '# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT' >>Makefile; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 ${ECHO} '# Dependencies generated by make depend' >>Makefile; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 for f in ${SRCS}; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 do \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 ${ECHO} "Dependencies for $$f:\c"; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 ${ECHO} "`basename $$f .c`.o:\c" >>Makefile; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 for h in `sed -n -e \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 's/^#[ ]*include[ ]*"\([^"]*\)".*/\1/p' $$f`; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 do \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 ${ECHO} " $$h\c"; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 ${ECHO} " $$h\c" >>Makefile; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 done; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 ${ECHO} " done."; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 ${ECHO} "" >>Makefile; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 done; \
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 ${ECHO} '# End of generated dependencies' >>Makefile
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 # DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 # Dependencies generated by make depend
39
442357970a34 More Makefiles made simpeler. Version 0.0.6
Michiel Broek <mbroek@mbse.eu>
parents: 38
diff changeset
47 rc-switch.o: ../config.h mbselib.h
442357970a34 More Makefiles made simpeler. Version 0.0.6
Michiel Broek <mbroek@mbse.eu>
parents: 38
diff changeset
48 lock.o: ../config.h mbselib.h
442357970a34 More Makefiles made simpeler. Version 0.0.6
Michiel Broek <mbroek@mbse.eu>
parents: 38
diff changeset
49 logger.o: ../config.h mbselib.h
16
f4cbe008da72 Version 0.0.2. Added LCD display using wiringPi library. The display is connected via a LCM1602 IIC board.
Michiel Broek <mbroek@mbse.eu>
parents: 7
diff changeset
50 lcd-pcf8574.o: ../config.h mbselib.h
39
442357970a34 More Makefiles made simpeler. Version 0.0.6
Michiel Broek <mbroek@mbse.eu>
parents: 38
diff changeset
51 xutil.o: ../config.h mbselib.h
31
89dd2b691701 Added library code to read DHT11 temperature/humidity sensor
Michiel Broek <mbroek@mbse.eu>
parents: 20
diff changeset
52 dht11.o: ../config.h mbselib.h
39
442357970a34 More Makefiles made simpeler. Version 0.0.6
Michiel Broek <mbroek@mbse.eu>
parents: 38
diff changeset
53 rdconfig.o: ../config.h mbselib.h
7
d74b26b2f217 Added library
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 # End of generated dependencies

mercurial