1LDFLAGS = `sh osflags ld $(MODE)` 2CFLAGS = -c -g `sh osflags c $(MODE)` 3TUN_DEV_FILE = `sh osflags dev $(MODE)` 4GCC = gcc 5GPP = g++ 6 7.PHONY: directories 8 9all: directories hans 10 11directories: build_dir 12 13build_dir: 14 mkdir -p build 15 16tunemu.o: directories build/tunemu.o 17 18hans: build/tun.o build/sha1.o build/main.o build/client.o build/server.o build/auth.o build/worker.o build/time.o build/tun_dev.o build/echo.o build/exception.o build/utility.o 19 $(GPP) -o hans build/tun.o build/sha1.o build/main.o build/client.o build/server.o build/auth.o build/worker.o build/time.o build/tun_dev.o build/echo.o build/exception.o build/utility.o $(LDFLAGS) 20 21build/utility.o: src/utility.cpp src/utility.h 22 $(GPP) -c src/utility.cpp -o $@ -o $@ $(CFLAGS) 23 24build/exception.o: src/exception.cpp src/exception.h 25 $(GPP) -c src/exception.cpp -o $@ $(CFLAGS) 26 27build/echo.o: src/echo.cpp src/echo.h src/exception.h 28 $(GPP) -c src/echo.cpp -o $@ $(CFLAGS) 29 30build/tun.o: src/tun.cpp src/tun.h src/exception.h src/utility.h src/tun_dev.h 31 $(GPP) -c src/tun.cpp -o $@ $(CFLAGS) 32 33build/tun_dev.o: 34 $(GCC) -c $(TUN_DEV_FILE) -o build/tun_dev.o -o $@ $(CFLAGS) 35 36build/sha1.o: src/sha1.cpp src/sha1.h 37 $(GPP) -c src/sha1.cpp -o $@ $(CFLAGS) 38 39build/main.o: src/main.cpp src/client.h src/server.h src/exception.h src/worker.h src/auth.h src/time.h src/echo.h src/tun.h src/tun_dev.h 40 $(GPP) -c src/main.cpp -o $@ $(CFLAGS) 41 42build/client.o: src/client.cpp src/client.h src/server.h src/exception.h src/config.h src/worker.h src/auth.h src/time.h src/echo.h src/tun.h src/tun_dev.h 43 $(GPP) -c src/client.cpp -o $@ $(CFLAGS) 44 45build/server.o: src/server.cpp src/server.h src/client.h src/utility.h src/config.h src/worker.h src/auth.h src/time.h src/echo.h src/tun.h src/tun_dev.h 46 $(GPP) -c src/server.cpp -o $@ $(CFLAGS) 47 48build/auth.o: src/auth.cpp src/auth.h src/sha1.h src/utility.h 49 $(GPP) -c src/auth.cpp -o $@ $(CFLAGS) 50 51build/worker.o: src/worker.cpp src/worker.h src/tun.h src/exception.h src/time.h src/echo.h src/tun_dev.h src/config.h 52 $(GPP) -c src/worker.cpp -o $@ $(CFLAGS) 53 54build/time.o: src/time.cpp src/time.h 55 $(GPP) -c src/time.cpp -o $@ $(CFLAGS) 56 57clean: 58 rm -rf build hans 59 60build/tunemu.o: src/tunemu.h src/tunemu.c 61 $(GCC) -c src/tunemu.c -o build/tunemu.o 62