34 lines
662 B
Makefile
Executable File
34 lines
662 B
Makefile
Executable File
CXX = g++ -fPIC -pthread
|
|
NETLIBS= -lnsl -lrt
|
|
|
|
all: git-commit myhttpd daytime-server use-dlopen hello.so
|
|
|
|
daytime-server : daytime-server.o
|
|
$(CXX) -o $@ $@.o $(NETLIBS)
|
|
|
|
myhttpd : myhttpd.o
|
|
$(CXX) -o $@ $@.o $(NETLIBS) -ldl
|
|
|
|
use-dlopen: use-dlopen.o
|
|
$(CXX) -o $@ $@.o $(NETLIBS) -ldl
|
|
|
|
hello.so: hello.o
|
|
ld -G -o hello.so hello.o
|
|
|
|
%.o: %.cc
|
|
@echo 'Building $@ from $<'
|
|
$(CXX) -o $@ -c -I. $<
|
|
|
|
.PHONY: git-commit
|
|
git-commit:
|
|
git checkout
|
|
git add *.cc *.h Makefile >> .local.git.out || echo
|
|
git commit -a -m 'Commit' >> .local.git.out || echo
|
|
git push origin master
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f *.o use-dlopen hello.so
|
|
rm -f *.o daytime-server myhttpd
|
|
|