Plan 9 from Bell Labs’s /usr/web/sources/contrib/pac/sys/src/ape/cmd/img/refocit-2.0.0/Makefile.qnx

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


.SUFFIXES:
.SUFFIXES: .c .o

##############################################################################

# QNXSDK path
QNXSDK       = C:\QNXsdk
TGT_LOCATION = $(QNXSDK)\target\qnx6

# Include paths probably need some modifications
INCPATHS     = -I$(QNXSDK)\target\qnx6\usr\include \
	       -I$(QNXSDK)\target\qnx6\usr\include\sys

# Library paths
LIBPATHS     = -L. -L$(QNXSDK)\target\qnx6\x86\lib

# Libraries
CLIB         = $(QNXSDK)\host\win32\x86\usr\lib\gcc-lib\ntox86\2.95.3\libgcc.a
LIBS         = -dy -lcpp -lm $(CLIB) -dy -lc -dn -Bstatic -lc \
	       $(QNXSDK)/target/qnx6/x86/lib/crtend.o $(QNXSDK)/target/qnx6/x86/lib/crtn.o


CPP          = $(QNXSDK)\host\win32\x86\usr\lib\gcc-lib\ntox86\2.95.3\cpp0.exe
CC           = $(QNXSDK)\host\win32\x86\usr\lib\gcc-lib\ntox86\2.95.3\cc1.exe
CCS          = $(QNXSDK)\host\win32\x86\usr\bin\ntox86-as.exe
LD           = $(QNXSDK)\host\win32\x86\usr\bin\ntox86-ld.exe
ARC          = $(QNXSDK)\host\win32\x86\usr\bin\ar rv
QNXOBJECTS   = $(QNXSDK)\target\qnx6\x86\lib\crt1.o \
	       $(QNXSDK)\target\qnx6\x86\lib\crti.o \
	       $(QNXSDK)\target\qnx6\x86\lib\crtbegin.o

PLATFORM     = -D__QNX__ -D__QNXNTO__ -D__GNUC__=2 -D__GNUC_MINOR__=95 -D__GNUG__=2 -D__unix__ \
	     -D__unix -D__ELF__ -D__X86__ -D__i386__ -D__STDC__ -D__LITTLEENDIAN__ -Asystem(unix) \
	     -Asystem(nto) -Asystem(qnx) -Asystem(qnxnto) -Acpu(386) -Acpu(i386) -Amachine(i386)

##############################################################################

# Optimization flags for compiler
OPTIMIZE     = -quiet -fno-builtin -fhonor-std -fno-default-inline -Wall \
	       -Wno-parentheses -mpentium -m80387 -fsigned-char -O3

##############################################################################

# The following settings should need no modifications

OBJECTS      = blur.o boundary.o convmask.o hopfield.o image.o \
	       maincmd.o threshold.o weights.o xmalloc.o lambda.o
SOURCES      = $(OBJECTS:.o=.c)
PROGRAM      = refocit

CFLAGS       = $(OPTIMIZE)
CPPFLAGS     = $(INCPATHS) -DNDEBUG $(PLATFORM)
LDFLAGS      = -b elf32-i386 -m i386nto --dynamic-linker /usr/lib/ldqnx.so.2 $(QNXOBJECTS) $(LIBPATHS)

all: $(PROGRAM)

$(PROGRAM): $(OBJECTS)
	$(LD) $(LDFLAGS) $(OBJECTS) -o $@ $(LIBS)

instal: $(PROGRAM)
	copy $(PROGRAM) $(TGT_LOCATION)

clean:
	-del /Q /F $(OBJECTS) $(PROGRAM)

.c.o:
	$(CPP) $(CPPFLAGS) $*.c $*.i
	$(CC)  $(CFLAGS) $*.i -o $*.s
	$(CCS) $*.s -o $@
	-del /Q /F $*.i $*.s

$(OBJECTS): Makefile.qnx

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.