freebsd-ports/astro/luna/files/patch-makefile
2013-10-25 14:04:57 +00:00

92 lines
1.8 KiB
Text

--- makefile.orig 2013-10-25 16:28:17.000000000 +0800
+++ makefile 2013-10-25 16:28:43.000000000 +0800
@@ -2,23 +2,24 @@
# Makefile for luna using BSD cc
#
-MAKEFILE = Makefile
+#MAKEFILE = Makefile
OPTDEF = -DBOX
# MSDOS
-CC = cl
-CFLAGS = -Ox -AS -DANSI -W4 $(OPTDEF)
-LD = link
-LDFLAGS = -NOI
-O = .obj
-EXE = .exe
+#CC = cl
+#CFLAGS = -Ox -AS -DANSI -W4 $(OPTDEF)
+#LD = link
+#LDFLAGS = -NOI
+#O = .obj
+#EXE = .exe
# UNIX
-#CC = cc
-#CFLAGS = -Ox -DUNIX $(OPTDEF)
-#LD = cc
-#LDFLAGS =
-#O = .o
-#EXE =
+CC ?= cc
+CFLAGS += -DUNIX $(OPTDEF)
+LD = cc
+LDFLAGS =
+O = .o
+EXE =
+IANSILIB = iprintf/iansilib.o
# The program name
PROG = luna$(EXE)
@@ -26,7 +27,8 @@ PROG = luna$(EXE)
# All modules
SRCS = famplan.c luna.c pyramid.c
OBJS = famplan$(O) luna$(O) pyramid$(O)
-OBJSIP = iprintf/idoprnt$(O) iprintf/iprintf$(O) iprintf/isprintf$(O)
+OBJSIP = iprintf/idoprnt$(O) iprintf/iprintf$(O) iprintf/isprintf$(O) \
+ $(IANSILIB)
HDRS = luna.h
HDRSPR = pyramid.h
HDRSIP = iprintf/iansilib.h iprintf/iprint.h
@@ -35,13 +37,18 @@ HDRSIP = iprintf/iansilib.h iprintf/ipri
#
all : $(PROG)
+install:
+ ${BSD_INSTALL_PROGRAM} $(PROG) ${DESTDIR}${PREFIX}/bin
+clean:
+ rm -fr $(OBJS) $(OBJSIP) $(PROG)
+
# MSDOS
-$(PROG) : $(OBJS) $(OBJSIP)
- $(LD) @link.i
+#$(PROG) : $(OBJS) $(OBJSIP)
+# $(LD) @link.i
# $(LD) $(LDFLAGS) $(OBJS) $(OBJSIP), $(PROG);
# UNIX
-#$(PROG) : $(OBJS) $(OBJSIP)
-# $(LD) -o $(PROG) $(OBJS) $(OBJSIP) $(LDFLAGS)
+$(PROG) : $(OBJS) $(OBJSIP)
+ $(LD) -o $(PROG) $(OBJS) $(OBJSIP) $(LDFLAGS)
$(OBJS) : $(HDRS)
@@ -50,13 +57,13 @@ luna$(O) pyramid$(O) : $(HDRSPR)
$(OBJS) : $(MAKEFILE)
# UNIX
-#$(OBJSIP) : $(HDRSIP)
-# ( cd iprintf; make )
+$(OBJSIP) : $(HDRSIP)
+ ( cd iprintf; ${MAKE} )
# MSDOS
$(OBJSIP) : $(HDRSIP)
- cd iprintf
- make
- cd ..
+# cd iprintf
+# make
+# cd ..
#
# Other dependencies
#