about summary refs log blame commit diff stats
path: root/Makefile
blob: 22e6c937d7e44f4525d9d3a43965811b2b4c92a0 (plain) (tree)
1
2
3
4
5
6
7
8
9


                             

                                  
 
             
 
                                                                                   
                                                            

                                                                   
 


                                               
                            
 
                              
                                   
 
            
                              

                                              
                                 

                                      


                                               
      
                                                                

                 
AR = ar
CC = cc
CFLAGS = -g -O0 -Wall -Wextra
TARGET_LIB_DYNAMIC = libgemtext.so
TARGET_LIB_STATIC = libgemtext.a

PREFIX = /usr

OBJS = decode.o encode.o html.o free.o gemtext.o gemtext_list.o strlcat.o strlcpy.o
MANPAGES = gemtext_decode.3 gemtext_encode.3 gemtext_free.3\
           gemtext_text_new.3 gemtext_text_string.3 gemtext_type.3\
           gemtext_list_append.3

all: $(TARGET_LIB_STATIC) $(TARGET_LIB_DYNAMIC)

$(TARGET_LIB_STATIC): $(OBJS)
	$(AR) rcs $@ $(OBJS)

$(TARGET_LIB_DYNAMIC): $(OBJS)
	$(CC) -shared -o $@ $(OBJS)

install: all
	mkdir -p $(PREFIX)/lib
	cp $(TARGET_LIB_STATIC) $(PREFIX)/lib
	cp $(TARGET_LIB_DYNAMIC) $(PREFIX)/lib
	ldconfig -n $(PREFIX)/lib
	mkdir -p $(PREFIX)/include
	cp gemtext.h $(PREFIX)/include
	mkdir -p $(PREFIX)/share/man/man3
	cp $(MANPAGES) $(PREFIX)/share/man/man3

clean:
	rm -f $(TARGET_LIB_STATIC) $(TARGET_LIB_DYNAMIC) $(OBJS)

.PHONY: all clean