Source

hproxy / Makefile

Full commit
BIN=libhproxy.so.1
CC=gcc
OBJECTS=main.o lib.o
LIBS=-ldl -lpthread
PREFIX=/usr
BINDIR=$(PREFIX)/bin
LIBDIR=$(PREFIX)/lib

.PHONY: install uninstall clean

all: $(BIN)

$(BIN): $(OBJECTS)
	$(CC) $(CFLAGS) -shared -Wl,-soname,$@ $(LIBS) -o $@ $^

%.o: %.c
	$(CC) $(CFLAGS) -fPIC -Wall -ansi -D_GNU_SOURCE -c $< -o $@

install: $(BIN)
	mkdir -p $(DESTDIR)$(LIBDIR)
	mkdir -p $(DESTDIR)$(BINDIR)
	cp $(BIN) $(DESTDIR)$(LIBDIR)/
	cp hproxy $(DESTDIR)$(BINDIR)/

uninstall:
	rm -f $(DESTDIR)$(LIBDIR)/$(BIN)
	rm -f $(DESTDIR)$(BINDIR)/hproxy

clean:
	rm -f $(OBJECTS) $(BIN)