remade Makefile
authorpk910 <philipp@zoelle1.de>
Sun, 18 Sep 2011 03:14:31 +0000 (05:14 +0200)
committerpk910 <philipp@zoelle1.de>
Sun, 18 Sep 2011 03:14:31 +0000 (05:14 +0200)
Makefile

index 4306bc4eb1cd0ee4e4e3d7e166593be06806f6d5..63fe18e951fa5f81238237f4e439f6ee825d5931 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,36 +1,27 @@
-CFLAGS=-Wall -Wshadow -Werror
+CC = gcc
+OBJ = version.o IRCEvents.o main.o ChanNode.o \
+      IRCParser.o ClientSocket.o UserNode.o ChanUser.o \
+      ModeNode.o BanNode.o WHOHandler.o modcmd.o \
+      mysqlConn.o lang.o HandleInfoHandler.o tools.o \
+      timeq.o DBHelper.o EventLogger.o bots.o \
+      bot_NeonServ.o
+
+CFLAGS=-g -O2 -Wall -Wshadow -Werror
 LIBS=-I. -I/usr/include/mysql
 LINK=-lmysqlclient
 
-all:
+all: $(OBJ)
+
+install: $(OBJ)
+       $(CC) $(LIBS) -o neonserv $(OBJ) $(CFLAGS) $(LINK)
+
+version.o: version.c
        chmod +x version.sh
        ./version.sh
-       gcc -g -O2 ${LIBS} -c version.c -o version.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c IRCEvents.c -o IRCEvents.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c main.c -o main.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c ChanNode.c -o ChanNode.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c IRCParser.c -o IRCParser.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c ClientSocket.c -o ClientSocket.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c UserNode.c -o UserNode.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c ChanUser.c -o ChanUser.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c ModeNode.c -o ModeNode.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c BanNode.c -o BanNode.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c WHOHandler.c -o WHOHandler.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c modcmd.c -o modcmd.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c mysqlConn.c -o mysqlConn.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c lang.c -o lang.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c HandleInfoHandler.c -o HandleInfoHandler.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c tools.c -o tools.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c timeq.c -o timeq.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c DBHelper.c -o DBHelper.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c EventLogger.c -o EventLogger.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c bots.c -o bots.o ${CFLAGS}
-       gcc -g -O2 ${LIBS} -c bot_NeonServ.c -o bot_NeonServ.o ${CFLAGS}
+       $(CC) $(LIBS) -c $< $(CFLAGS)
 
-install:
-       gcc -g -O0 ${LIBS} -o neonserv *.o ${CFLAGS} ${LINK}
+%.o: %.c
+       $(CC) $(LIBS) -c $< $(CFLAGS)
 
 clean:
        rm *.o
-
-binary:
\ No newline at end of file