Newer
Older
ubixos / src / lib / libutil / Makefile
@reddawg reddawg on 21 Jun 2008 1 KB It's All Coming Together
# $Id$
# The System Makefile (C) 2002 The UbixOS Project

# Include Global 'Source' Options
#include ../../../Makefile.inc
include ../../Makefile.inc
#include ../Makefile.inc
#include ../libc.inc

INCLUDES = -I../../include.new -I../libc/gen/

OUTPUT = libutil.so

CFLAGS = -fpic -DPIC -O2 -fno-strict-aliasing -pipe -D__DBINTERFACE_PRIVATE -DINET6 -DPOSIX_MISTAKE -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -DYP -DHESIOD -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized 

OBJS = _secure_path.o gr_util.o login_cap.o login_tty.o pty.o uucplock.o auth.o humanize_number.o login_class.o logout.o pw_util.o expand_number.o kld.o login_crypt.o logwtmp.o realhostname.o flopen.o login.o login_ok.o pidfile.o stub.o fparseln.o login_auth.o login_times.o property.o trimdomain.o

all: $(OBJS)
	$(CC) -fnobuiltin -nostdlib -shared -Wl,-x -o $(OUTPUT) -Wl,-soname,$(OUTPUT) `lorder $(OBJS) $(SUBS) | tsort -q`

# Compile the source files
.cc.o:
	$(CXX) $(CFLAGS) $(INCLUDES) -c -o $@ $<
 
.cc.s:
	$(CXX) $(CFLAGS) $(INCLUDES) -S -o $@ $<
 
.c.o:
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

.c.s:
	$(CC) $(CFLAGS) $(INCLUDES) -S -o $@ $<
 
.S.o:
	$(CC) $(CFLAGS) -c -o $@ $<
 
# Clean up the junk
clean:
	$(REMOVE) $(OBJS)