This repository has been archived on 2025-02-01. You can view files and clone it, but cannot push or open issues or pull requests.
alock/src/Makefile
mathias a29e69cc08 * fight evil bashisms to make it work on fbsd
* little mods to src/Makefile (depfiles)

--HG--
extra : convert_revision : svn%3Aeebe1cee-a9af-4fe4-bd26-ad572b19c5ab/trunk%4049
2006-09-15 02:44:37 +00:00

87 lines
1.6 KiB
Makefile

##########################
$(info check for ../config.mk ...)
ifeq ($(wildcard ../config.mk),../config.mk)
$(info ok.)
include ../config.mk
endif
##########################
define funcAddModule
ifdef WITH_$(1)
SRC += $$(SRC_$(1))
CFLAGS += $$(CFLAGS_$(1)) -DHAVE_$(1)
LDFLAGS += $$(LDFLAGS_$(1))
LIBS += $$(LIBS_$(1))
endif
endef
##########################
MAKEDEP ?= gcc -MM
CC ?= gcc
CFLAGS += -Wall -DVERSION=$(VERSION)
LDFLAGS ?=
LIBS ?= -lX11
##########################
SRC = alock.c alock_utils.c \
auth_none.c \
bg_none.c bg_blank.c \
cursor_none.c cursor_glyph.c cursor_theme.c
SRC_PAM = auth_pam.c
SRC_PASSWD = auth_passwd.c
SRC_HASH = auth_sha1.c \
auth_sha2.c \
auth_md5.c
SRC_XRENDER = bg_shade.c
SRC_IMLIB2 = cursor_image.c \
bg_image.c
SRC_XPM = cursor_image.c
SRC_XCURSOR = cursor_xcursor.c
######################
MODULES = PAM PASSWD HASH XRENDER XCURSOR IMLIB2 XPM
$(foreach module,$(MODULES),$(eval $(call funcAddModule,$(module))))
#######################
SOURCES = $(sort $(SRC))
OBJECTS = $(SOURCES:.c=.o)
DEPS = $(foreach d,$(SOURCES), .$(d:.c=.d))
TARGET = alock
#######################
#######################
$(TARGET) : $(OBJECTS)
$(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBS)
alock.o : ../config.mk
clean:
@rm -f *.o
distclean:
rm -f $(TARGET) *.o *.d
deps: $(DEPS)
.%.d : %.c
$(MAKEDEP) $(CFLAGS) -o $@ $<
#######################
ifneq ($(MAKECMDGOALS),deps)
ifneq ($(MAKECMDGOALS),first)
ifneq ($(MAKECMDGOALS),distclean)
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif
endif
endif
endif
#######################
#######################