78 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Makefile
		
	
	
	
# Copyright (c) 2006, 2008, 2009, 2011 Red Hat, Inc.
 | 
						|
#
 | 
						|
#     This program is free software; you can redistribute it and/or modify
 | 
						|
#     it under the terms of the GNU General Public License as published by
 | 
						|
#     the Free Software Foundation; either version 2 of the License, or
 | 
						|
#     (at your option) any later version.
 | 
						|
#
 | 
						|
#     A copy of the GNU General Public License can be found at
 | 
						|
#     http://www.gnu.org/
 | 
						|
#
 | 
						|
# Written by Corinna Vinschen <vinschen@redhat.de>
 | 
						|
#
 | 
						|
# Makefile for Cygwin subauthentication DLL.
 | 
						|
 | 
						|
SHELL := @SHELL@
 | 
						|
 | 
						|
srcdir          := @srcdir@
 | 
						|
VPATH           := @srcdir@
 | 
						|
prefix          := @prefix@
 | 
						|
exec_prefix     := @exec_prefix@
 | 
						|
 | 
						|
bindir          := @bindir@
 | 
						|
etcdir          := $(exec_prefix)/etc
 | 
						|
 | 
						|
INSTALL         := @INSTALL@
 | 
						|
INSTALL_PROGRAM := @INSTALL_PROGRAM@
 | 
						|
INSTALL_DATA    := @INSTALL_DATA@
 | 
						|
 | 
						|
CC              := @CC@
 | 
						|
CC_FOR_TARGET   := $(CC)
 | 
						|
 | 
						|
CFLAGS          := @CFLAGS@
 | 
						|
 | 
						|
include $(srcdir)/../Makefile.common
 | 
						|
 | 
						|
WIN32_INCLUDES  := -I. -I$(srcdir) $(w32api_include) $(w32api_include)/ddk
 | 
						|
WIN32_CFLAGS    := $(CFLAGS) $(WIN32_COMMON) $(WIN32_INCLUDES)
 | 
						|
WIN32_LDFLAGS	:= $(CFLAGS) $(WIN32_COMMON) -nostdlib -Wl,-shared
 | 
						|
 | 
						|
ifdef MINGW_CC
 | 
						|
override CC:=${MINGW_CC}
 | 
						|
endif
 | 
						|
 | 
						|
LIBS		:= -lkernel32 -lntdll
 | 
						|
 | 
						|
DLL	:=	cyglsa.dll
 | 
						|
DEF_FILE:=	cyglsa.def
 | 
						|
 | 
						|
OBJ	=	cyglsa.o
 | 
						|
 | 
						|
.SUFFIXES:
 | 
						|
.NOEXPORT:
 | 
						|
 | 
						|
all: Makefile $(DLL)
 | 
						|
 | 
						|
$(DEF_FILE): cyglsa.din config.status
 | 
						|
	$(SHELL) config.status
 | 
						|
 | 
						|
$(DLL): $(OBJ) $(DEF_FILE)
 | 
						|
	$(CC) -s $(WIN32_LDFLAGS) -o $@ $^ $(LIBS)
 | 
						|
 | 
						|
.PHONY: all install clean realclean
 | 
						|
 | 
						|
realclean: clean
 | 
						|
	rm -f  Makefile config.cache
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f *.o *.dll cyglsa.def
 | 
						|
 | 
						|
install: all
 | 
						|
	$(SHELL) $(updir1)/mkinstalldirs $(DESTDIR)$(bindir)
 | 
						|
	$(INSTALL_PROGRAM) $(DLL) $(DESTDIR)$(bindir)/$(DLL)
 | 
						|
	$(INSTALL_PROGRAM) $(srcdir)/cyglsa64.dll $(DESTDIR)$(bindir)/cyglsa64.dll
 | 
						|
	$(INSTALL_PROGRAM) $(srcdir)/cyglsa-config $(DESTDIR)$(bindir)/cyglsa-config
 | 
						|
 | 
						|
%.o: %.c
 | 
						|
	$(CC) $(WIN32_CFLAGS) -c -o $@ $<
 |