Makefile
changeset 1 3e9290bf7249
parent 0 a22a319f5129
equal deleted inserted replaced
0:a22a319f5129 1:3e9290bf7249
     1 # dwm - dynamic window manager
       
     2 # See LICENSE file for copyright and license details.
     1 # See LICENSE file for copyright and license details.
       
     2 # Build system is based on build system of dwm.
     3 
     3 
     4 include config.mk
     4 include config.mk
     5 
     5 
     6 SRC = dpoke.c
     6 SRC = dpoke.c
     7 OBJ = ${SRC:.c=.o}
     7 OBJ = ${SRC:.c=.o}
     8 
     8 
     9 all: options dpoke
     9 all: options dpoke status
    10 
    10 
    11 options:
    11 options:
    12 	@echo dpoke build options:
    12 	@echo dpoke build options:
    13 	@echo "CFLAGS   = ${CFLAGS}"
    13 	@echo "CFLAGS   = ${DPOKE_CFLAGS}"
    14 	@echo "LDFLAGS  = ${LDFLAGS}"
    14 	@echo "LDFLAGS  = ${DPOKE_LDFLAGS}"
    15 	@echo "CC       = ${CC}"
    15 	@echo "CC       = ${CC}"
    16 
    16 
    17 .c.o:
    17 .c.o:
    18 	@echo CC $<
    18 	@echo CC $<
    19 	@${CC} -c ${CFLAGS} $<
    19 	@${CC} -c ${DPOKE_CFLAGS} $<
    20 
    20 
    21 ${OBJ}: config.h config.mk
    21 ${OBJ}: config.h config.mk
    22 
    22 
    23 config.h:
    23 config.h:
    24 	@echo creating $@ from config.def.h
    24 	@echo creating $@ from config.def.h
    25 	@cp config.def.h $@
    25 	@cp config.def.h $@
    26 
    26 
    27 dpoke: ${OBJ}
    27 dpoke: ${OBJ}
    28 	@echo CC -o $@
    28 	@echo CC -o $@
    29 	@${CC} -o $@ ${OBJ} ${LDFLAGS}
    29 	@${CC} -o $@ ${OBJ} ${DPOKE_LDFLAGS}
    30 
    30 
    31 clean:
    31 clean:
    32 	@echo cleaning
    32 	@echo cleaning
    33 	@rm -f dpoke ${OBJ} dpoke-${VERSION}.tar.gz
    33 	@rm -f dpoke ${OBJ} dpoke-${VERSION}.tar.gz
       
    34 	@for dir in $(STATUS); do make -C $$dir clean; done
    34 
    35 
    35 dist: clean
    36 dist: clean
    36 	@echo creating dist tarball
    37 	@echo creating dist tarball
    37 	@mkdir -p dpoke-${VERSION}
    38 	@mkdir -p dpoke-${VERSION}
    38 	@cp -R LICENSE Makefile README config.def.h config.mk \
    39 	@cp -R LICENSE Makefile* README config.def.h config.mk \
    39 		${SRC} dpoke-${VERSION}
    40 		${SRC} status-* dpoke-${VERSION}
    40 	@tar -cf dpoke-${VERSION}.tar dpoke-${VERSION}
    41 	@tar -cf dpoke-${VERSION}.tar dpoke-${VERSION}
    41 	@gzip dpoke-${VERSION}.tar
    42 	@gzip dpoke-${VERSION}.tar
    42 	@rm -rf dpoke-${VERSION}
    43 	@rm -rf dpoke-${VERSION}
    43 
    44 
       
    45 status:
       
    46 	for dir in $(STATUS); do make -C $$dir; done
       
    47 
    44 .PHONY: all options clean dist
    48 .PHONY: all options clean dist