1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
UNAME := $(shell uname)
CFLAGS += -I../sml/include/ -g -std=c99 -Wall -Wextra -pedantic
OBJS = sml_server.o
LIBSML = ../sml/lib/libsml.so.1
INSTALL = /usr/bin/install
prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
libdir = ${exec_prefix}/lib
includedir = ${prefix}/include
LIBS = -lm
ifneq ($(UNAME), Darwin)
LIBS += -luuid
endif
all: sml_server
sml_server: $(OBJS) $(LIBSML)
$(CC) $(OBJS) $(LIBSML) $(LIBS) -o sml_server
%.o: %.c
$(CC) $(CFLAGS) -c $^ -o $@
.PHONY: clean install uninstall
clean:
@rm -f *.o
@rm -f sml_server
install: sml_server
$(INSTALL) -d $(DESTDIR)$(bindir)
$(INSTALL) sml_server $(DESTDIR)$(bindir)
uninstall:
@rm -f $(DESTDIR)$(bindir)/sml_server
|