acl/samples/master/Makefile.in

100 lines
2.0 KiB
Makefile
Raw Normal View History

SHELL = /bin/sh
CC = gcc
CFLAGS = -c -g -W -Wall -Wcast-qual -Wcast-align \
-Waggregate-return -Wmissing-prototypes \
-Wpointer-arith -Werror -Wshadow -pedantic -O2 \
-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -D_USE_FAST_MACRO \
-Wno-long-long
###########################################################
#Check system:
# Linux, SunOS, Solaris, BSD variants, AIX, HP-UX
SYSLIB =
CHECKSYSRES = @echo "Unknow system type!";exit 1
UNIXNAME = $(shell uname -sm)
ifeq ($(findstring gcc, $(CC)), gcc)
CFLAGS += -Wstrict-prototypes
endif
# For Darwin
ifeq ($(findstring Darwin, $(UNIXNAME)), Darwin)
CFLAGS += -DMACOSX
endif
# For FreeBSD
ifeq ($(findstring FreeBSD, $(UNIXNAME)), FreeBSD)
CFLAGS += -DFREEBSD -D_REENTRANT -pedantic
SYSLIB = -lpthread
endif
#Path for Linux
ifeq ($(findstring Linux, $(UNIXNAME)), Linux)
CFLAGS += -DLINUX2
SYSLIB = -lcrypt -lpthread
endif
#Path for SunOS
ifeq ($(findstring SunOS, $(UNIXNAME)), SunOS)
ifeq ($(findstring 86, $(UNIXNAME)), 86)
SYSLIB = -lsocket -lnsl -lrt
endif
ifeq ($(findstring sun4u, $(UNIXNAME)), sun4u)
SYSLIB = -lsocket -lnsl -lrt
endif
CFLAGS += -DSUNOS5
endif
#Path for HP-UX
ifeq ($(findstring HP-UX, $(UNIXNAME)), HP-UX)
SYSLIB = -lpthread
CFLAGS += -DHP_UX -DHPUX11
PLAT_NAME=hp-ux
endif
#Find system type.
ifneq ($(SYSPATH),)
CHECKSYSRES = @echo "System is $(shell uname -sm)"
endif
###########################################################
ACL_PATH = ../../../lib_acl
ACL_LIB = $(ACL_PATH)/lib
ACL_INC = $(ACL_PATH)/include
CFLAGS += -I. -I$(ACL_INC)
COMPILE = $(CC) $(CFLAGS)
EXTLIBS =
LDFLAGS = -L$(ACL_LIB) -l_acl $(EXTLIBS) $(SYSLIB)
LINKS = $(CC) -o $(PROG) $(OBJS) $(LDFLAGS)
OUT_PATH = ./
OBJ_PATH = $(OUT_PATH)
#Project's objs
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,$(OBJ_PATH)%.o,$(SRCS))
###########################################################
.PHONY = all RM clean
PROG =
all: RM $(PROG)
RM:
rm -f $(PROG)
all: $(OBJS)
$(LINKS)
$(OBJ_PATH)%.o: %.c *.h
$(COMPILE) -o $@ $<
clean:
rm -f $(OBJS) $(PROG)
rebuild: clean all