From 471c8d8dbaa84a9d15fd1a2ea32565bacc745a90 Mon Sep 17 00:00:00 2001 From: Naim A Date: Fri, 8 Mar 2013 16:04:49 +0200 Subject: [PATCH] New Makefile for Linux based systems --- Makefile | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index c0f2704..82c89ed 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ # -# Copyright © 2012 Naim A. +# Copyright © 2012,2013 Naim A. # # This file is part of UDPT. # @@ -17,24 +17,26 @@ # along with UDPT. If not, see . # -win32: main.o tools.o udpTracker.o driver_sqlite.o - gcc -static -O3 -o udpt.exe main.o tools.o udpTracker.o driver_sqlite.o -lsqlite3 -lws2_32 +objects = main.o udpTracker.o database.o driver_sqlite.o \ + settings.o tools.o +target = udpt -linux: main.o tools.o udpTracker.o driver_sqlite.o - gcc -static -O3 -o udpt main.o tools.o udpTracker.o driver_sqlite.o -lsqlite3 -lpthreads - -main.o: - gcc -c -O3 -o main.o src/main.c +%.o: src/%.c + $(CC) -c -o $@ $< $(CFLAGS) +%.o: src/%.cpp + $(CXX) -c -o $@ $< $(CXXFLAGS) +%.o: src/db/%.cpp + $(CXX) -c -o $@ $< $(CXXFLAGS) +all: $(target) -tools.o: - gcc -c -O3 -o tools.o src/tools.c - -udpTracker.o: - gcc -c -O3 -o udpTracker.o src/udpTracker.c - -driver_sqlite.o: - gcc -O3 -c -o driver_sqlite.o src/db/driver_sqlite.c - -.PHONY: clean +$(target): $(objects) + @echo Linking... + $(CXX) $(LDFLAGS) -O3 -o $(target) $(objects) -lsqlite3 + @echo Done. clean: - rm -f udpt.exe main.o tools.o udpTracker.o driver_sqlite.o udpt \ No newline at end of file + @echo Cleaning Up... + $(RM) $(objects) $(target) + @echo Done. + +install: $(target) + @echo Installing $(target) to '$(exec_prefix)/bin'...