Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/hsc2hs/Makefile.nhc98

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


include Makefile.inc

OBJDIR = ${BUILDDIR}/obj/hsc2hs
TARGET = ${DST}/hsc2hs$(EXE)

SRCS   = Main.hs
FROMC  = ../libraries/base/System/Console/GetOpt.$C \
	 ../libraries/base/Data/List.$C \
	 ../libraries/process/System/Cmd.$C \
	 ../libraries/directory/System/Directory.$C \
	 ../libraries/base/Control/Monad.$C \
	 ../libraries/base/Foreign/C/String.$C \
	 ../libraries/base/Foreign/Marshal/Alloc.$C \
	 ../libraries/base/Foreign/Marshal/Array.$C \
	 ../libraries/base/Foreign/Marshal/Utils.$C \
	 ../libraries/filepath/System/FilePath/Posix.$C

ifeq "$(findstring ghc, ${HC})" "ghc"
HFLAGS = $(shell $(LOCAL)fixghc $(GHCSYM) -package base -package lang )
export HFLAGS
endif
ifeq "$(findstring hbc, ${HC})" "hbc"
HFLAGS =
export HFLAGS
endif
ifeq "$(findstring nhc98, ${HC})" "nhc98"
HFLAGS = -package base -package filepath -package directory -package process +CTS -H4M -CTS
export HFLAGS
endif

all: $(TARGET)
install: $(TARGET)
cfiles: cleanC $(SRCS)
	$(HMAKE) -hc=$(LOCAL)nhc98 -package base -package filepath \
	-package directory -package process -DBUILD_NHC -C Main.hs
clean:
	-rm -f *.hi *.o $(OBJDIR)/*.o
cleanC: clean
	-rm -f *.hc *.c
realclean: clean cleanC
	-rm -f $(OBJDIR)/Main$(EXE)

$(TARGET): $(OBJDIR) $(SRCS)
	$(HMAKE) -hc=$(HC) Main -d$(OBJDIR) -DBUILD_NHC \
		$(shell echo "${BUILDOPTS}") $(HFLAGS) $(CYGFLAG)
	mv $(OBJDIR)/Main$(EXE) $(TARGET)
	$(STRIP) $(TARGET)

$(OBJDIR):
	mkdir -p $(OBJDIR)

fromC: $(OBJDIR)
	cp $(FROMC) .
	$(LOCAL)nhc98 -cpp -o $(TARGET) -d$(OBJDIR) *.$C
	$(STRIP) $(TARGET)


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].