Improved Makefile
git-svn-id: file:///home/jan/tmp/wetterstation/trunk@12 dd492736-c11a-0410-ad51-8c26713eaf7f
This commit is contained in:
parent
db2edeba09
commit
9f5341e9e9
|
|
@ -1,37 +1,34 @@
|
||||||
CC = gcc
|
CC = gcc
|
||||||
LD = gcc
|
LD = gcc
|
||||||
RM = rm
|
RM = rm
|
||||||
#DEBUG =
|
|
||||||
CFLAGS = -c
|
CFLAGS = -c
|
||||||
LDFLAS = -o
|
LDFLAS = -o
|
||||||
|
INCL = -I$$(pg_config --includedir)
|
||||||
|
|
||||||
BIN_NAME = weatherdeamon
|
BIN_NAME = weatherdeamon
|
||||||
|
OBJS = main.o config.o input.o process.o write.o
|
||||||
|
|
||||||
# Die postgres-pfade bekommt man mit pg_config raus!
|
|
||||||
|
|
||||||
# Neue Version nach Make-Buch:
|
|
||||||
|
|
||||||
all: $(BIN_NAME)
|
all: $(BIN_NAME)
|
||||||
# $(MAKE) cleanup
|
# $(MAKE) cleanup
|
||||||
|
|
||||||
|
|
||||||
$(BIN_NAME): main.o config.o input.o process.o write.o
|
$(BIN_NAME): main.o config.o input.o process.o write.o
|
||||||
$(LD) $(DEBUG) $(NOLOG) -L/usr/lib/pgsql -lpq $(LDFLAS) $(BIN_NAME) main.o input.o process.o write.o config.o
|
@ echo Linke: $(LD) $(DEBUG) $(NOLOG) -L$$(pg_config --libdir)/pgsql -lpq $(LDFLAS) $(BIN_NAME) $(OBJS)
|
||||||
|
@ $(LD) $(DEBUG) $(NOLOG) -L$$(pg_config --libdir)/pgsql -lpq $(LDFLAS) $(BIN_NAME) $(OBJS)
|
||||||
|
@ echo Binary $(BIN_NAME) ist fertig!
|
||||||
|
|
||||||
|
# Abhängigkeiten
|
||||||
main.o: main.c main.h definitions.h config.h input.h
|
main.o: main.c main.h definitions.h config.h input.h
|
||||||
$(CC) $(DEBUG) $(NOLOG) $(CFLAGS) main.c
|
|
||||||
|
|
||||||
config.o: config.c config.h definitions.h
|
config.o: config.c config.h definitions.h
|
||||||
$(CC) $(DEBUG) $(NOLOG) $(CFLAGS) config.c
|
|
||||||
|
|
||||||
input.o: input.c input.h main.h config.h definitions.h process.h
|
input.o: input.c input.h main.h config.h definitions.h process.h
|
||||||
$(CC) $(DEBUG) $(NOLOG) $(CFLAGS) input.c
|
|
||||||
|
|
||||||
process.o: process.c process.h main.h config.h definitions.h write.h
|
process.o: process.c process.h main.h config.h definitions.h write.h
|
||||||
$(CC) $(DEBUG) $(NOLOG) $(CFLAGS) process.c
|
|
||||||
|
|
||||||
write.o: write.c write.h main.h definitions.h
|
write.o: write.c write.h main.h definitions.h
|
||||||
$(CC) $(DEBUG) $(NOLOG) -I/usr/include/postgresql $(CFLAGS) write.c
|
|
||||||
|
# Compillieren
|
||||||
|
$(OBJS):
|
||||||
|
@ echo "Kompilliere: "$(CC) $(DEBUG) $(NOLOG) $(INCL) $(CFLAGS) $*.c
|
||||||
|
@ $(CC) $(DEBUG) $(NOLOG) $(INCL) $(CFLAGS) $*.c
|
||||||
|
|
||||||
# Programm mit debug-ausgabe bauen
|
# Programm mit debug-ausgabe bauen
|
||||||
debug:
|
debug:
|
||||||
|
|
@ -43,6 +40,12 @@ nolog:
|
||||||
|
|
||||||
# Aufräumnen (alle Object-Files löschen)
|
# Aufräumnen (alle Object-Files löschen)
|
||||||
cleanup:
|
cleanup:
|
||||||
echo "Räume auf...entferne:"
|
@ echo "Räume auf..."
|
||||||
echo " " *.o
|
@ echo "...entferne Object-Files:"
|
||||||
$(RM) -f *.o
|
@ echo " " $(OBJS)
|
||||||
|
@ $(RM) -f $(OBJS)
|
||||||
|
|
||||||
|
clean: cleanup
|
||||||
|
@ echo "...lösche binary:"
|
||||||
|
@ echo " " $(BIN_NAME)
|
||||||
|
@ rm -f $(BIN_NAME)
|
||||||
|
|
|
||||||
|
|
@ -289,7 +289,7 @@ static int convert_signed_int(u_char hi_byte, u_char lo_byte){
|
||||||
int val;
|
int val;
|
||||||
val = convert_unsigned_int(hi_byte,lo_byte);
|
val = convert_unsigned_int(hi_byte,lo_byte);
|
||||||
if (get_bit(val,14)){
|
if (get_bit(val,14)){
|
||||||
val |= ~0x3FFF;
|
val |= ~(0x3FFF);
|
||||||
}
|
}
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue