Makefile: common linker flags
authorMarkus Bröker <mbroeker@largo.dyndns.tv>
Fri, 05 Mar 2010 22:15:40 +0100
changeset 117 5f3a34ba6489
parent 116 ae784a3a45b1
child 118 17dff2c6fc88
Makefile: common linker flags committer: Markus Bröker <mbroeker@largo.homelinux.org>
Makefile
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,7 @@
      CC = gcc -g -ggdb $(PROF)
     CPP = g++ -g -ggdb $(PROF)
  CFLAGS = -Wall -O2 -Iinclude #-ansi
+LDFLAGS = -L/usr/lib
      RM = rm -f
    FIND = find
 
@@ -89,249 +90,249 @@
 
 ncurses: ncurses.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -lncursesw -o $@ $<
+	@$(CC) $(LDFLAGS) -lncursesw -o $@ $<
 
 numerierung: numerierung.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 xdemo: xdemo.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -lX11 -o $@ $<
+	@$(CC) $(LDFLAGS) -lX11 -o $@ $<
 
 signals: signals.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 tree: tree.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 utf8: utf8.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 file_demo: file_demo.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 testcase: testcase.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 atoi_print: atoi_print.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 data_types: data_types.c
 	@echo Compiling $< ...
-	@$(CC) $(CFLAGS) -std=c99 -o $@ $<
+	@$(CC) $(LDFLAGS) -std=c99 -o $@ $<
 
 dnsresolve: dnsresolve.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 nomalloc: nomalloc.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 urandom: urandom.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 threads: threads.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $< -lpthread
+	@$(CC) $(LDFLAGS) -o $@ $< -lpthread
 
 crypt: crypt.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $< -lcrypt
+	@$(CC) $(LDFLAGS) -o $@ $< -lcrypt
 
 tokenpasting: tokenpasting.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 hex2chars: hex2chars.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $< -lm
+	@$(CC) $(LDFLAGS) -o $@ $< -lm
 
 floating: floating.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $< -lm
+	@$(CC) $(LDFLAGS) -o $@ $< -lm
 
 max: max.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 recording: recording.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 endian: endian.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 fak: fak.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 blackhole: blackhole.c
 	@echo Compiling AND Linking $< WITH -O0 ...
-	@$(CC) $(CFLAGS) -O0 -o $@ $<
+	@$(CC) $(LDFLAGS) -O0 -o $@ $<
 
 folge: folge.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $< -lm
+	@$(CC) $(LDFLAGS) -o $@ $< -lm
 
 counter: counter.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 sudoku: sudoku.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 cunit: cunit.o
 	@echo Linking $< ...
-	@$(CC) $(CFLAGS) -o $@ $< -lcunit
+	@$(CC) $(LDFLAGS) -o $@ $< -lcunit
 
 md5: md5.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $< -lssl
+	@$(CC) $(LDFLAGS) -o $@ $< -lssl
 
 md5rec: md5rec.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $< -llsf
+	@$(CC) $(LDFLAGS) -o $@ $< -llsf
 
 myprintf: myprintf.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 concatenation: concatenation.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 alpha_beta: alpha_beta.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 life: life.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 bad_alloc: bad_alloc.o
 	@echo Linking $< ...
-	@$(CPP) -o $@ $<
+	@$(CPP) $(LDFLAGS) -o $@ $<
 
 lotto: lotto.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 mem2swap: mem2swap.o set_limit.o
 	@echo Linking $< ...
-	@$(CC) -o $@ mem2swap.o set_limit.o
+	@$(CC) $(LDFLAGS) -o $@ mem2swap.o set_limit.o
 
 prog_limit: prog_limit.o set_limit.o
 	@echo Linking $< ...
-	@$(CC) -o $@ prog_limit.o set_limit.o
+	@$(CC) $(LDFLAGS) -o $@ prog_limit.o set_limit.o
 
 database: database.c
 	@echo Compiling $< ...
 	@$(CC) -c -I$(shell pg_config --includedir) $<
 	@echo Linking $< ...
-	@$(CC) -lpq -o $@ $@.o
+	@$(CC) $(LDLAGS) -lpq -o $@ $@.o
 
 gauss: gauss.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 connection: connection.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 copy: copy.o
 	@echo Linking $< ...
-	@$(CPP) -o $@ $<
+	@$(CPP) $(LDFLAGS) -o $@ $<
 
 function_pointers: function_pointers.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 sort: sort.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 min2time: min2time.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 recursive_compiler: recursive_compiler.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 getpwnam_error: getpwnam_error.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 xmlparser: xmlparser.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $< -lexpat
+	@$(CC) $(LDFLAGS) -o $@ $< -lexpat
 
 vector: vector.o
 	@echo Linking $< ...
-	@$(CPP) -o $@ $<
+	@$(CPP) $(LDFLAGS) -o $@ $<
 
 base10: base10.o
 	@echo Linking $< ...
-	@$(CC) -lm -o $@ $<
+	@$(CC) $(LDFLAGS) -lm -o $@ $<
 
 files: files.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 fork: fork.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 duff: duff.o
 	@echo Linking $< ...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 unicode: unicode.c
 	@echo Linking $<...
-	@$(CC) $(CFLAGS) -std=c99 -o $@ $<
+	@$(CC) $(LDFLAGS) -std=c99 -o $@ $<
 
 fts: fts.c
 	@echo Linking $< ...
-	@$(CC) -Wall -O2 $< -o $@
+	@$(CC) -Wall -O2 $(LDFLAGS) $< -o $@
 
 clplaner: clplaner.o
 	@echo Linking $<...
-	@$(CC) -o $@ $<
+	@$(CC) $(LDFLAGS) -o $@ $<
 
 daemon: daemon.c
 	@echo Linking $<...
-	@$(CC) -Wall -O2 -g -ggdb $< -o $@
+	@$(CC) -Wall -O2 -g -ggdb $(LDFLAGS) $< -o $@
 
 numbers: numbers.o
 	@echo Linking $<...
-	@$(CC) -Wall -O2 -g -ggdb $< -o $@
+	@$(CC) -Wall -O2 -g -ggdb $(LDFLAGS) $< -o $@
 
 nearest: nearest.o
 	@echo Linking $<...
-	@$(CPP) -Wall -O2 -g -ggdb $< -o $@
+	@$(CPP) -Wall -O2 -g -ggdb $(LDFLAGS) $< -o $@
 
 cppdatabase: cppdatabase.o
 	@echo Linking $<...
-	@$(CPP) -Wall -O2 -g -ggdb $< -o $@
+	@$(CPP) -Wall -O2 -g -ggdb $(LDFLAGS) $< -o $@
 
 pipe: pipe.o
 	@echo Linking $<...
-	@$(CC) -Wall -O2 -g -ggdb $< -o $@
+	@$(CC) -Wall -O2 -g -ggdb $(LDFLAGS) $< -o $@
 
 compliteral: compliteral.o
 	@echo Linking $<...
-	@$(CC) -Wall -O2 -g -ggdb $< -o $@
+	@$(CC) -Wall -O2 -g -ggdb $(LDFLAGS) $< -o $@
 
 
 .PHONY: beauty clean uninstall