ciderpress/linux/Makefile
Andy McFadden 8e910b23ca gcc/linux updates
Many updates to format strings, largely as a result of changing
various "long" variables to uint32_t.

Fixed the diskimg debug macros for gcc, which requires an extra
"##" to remove the "," when there are no arguments.  (Apparently
Visual Studio just strips this away for you.)

Stripped out a couple of dead variables spotted by gcc.  Return
the actual error in a couple of HFS file functions.
2014-12-11 16:36:40 -08:00

81 lines
1.8 KiB
Makefile

#
# CiderPress
# Copyright (C) 2007 by faddenSoft, LLC. All Rights Reserved.
# See the file LICENSE for distribution terms.
#
# DiskImg makefile for Linux.
#
SHELL = /bin/sh
CC = gcc
CXX = g++
#OPT = -g -D_DEBUG
OPT = -g -O2
GCC_FLAGS = -Wall -Wwrite-strings -Wpointer-arith -Wshadow
CXXFLAGS = $(OPT) $(GCC_FLAGS) -D_FILE_OFFSET_BITS=64
SRCS1 = MDC.cpp
SRCS2 = Convert.cpp
SRCS3 = SSTAsm.cpp
SRCS4 = PackDDD.cpp
SRCS5 = MakeDisk.cpp
SRCS5 = GetFile.cpp
OBJS1 = MDC.o
OBJS2 = Convert.o
OBJS3 = SSTAsm.o
OBJS4 = PackDDD.o
OBJS5 = MakeDisk.o
OBJS6 = GetFile.o
PRODUCT1 = mdc
PRODUCT2 = iconv
PRODUCT3 = sstasm
PRODUCT4 = packddd
PRODUCT5 = makedisk
PRODUCT6 = getfile
DISKIMGLIB = ../diskimg/libdiskimg.a ../diskimg/libhfs/libhfs.a
NUFXLIB = ../nufxlib/libnufx.a
all: $(PRODUCT1) $(PRODUCT2) $(PRODUCT3) $(PRODUCT4) $(PRODUCT5) $(PRODUCT6)
@true
$(PRODUCT1): $(OBJS1) $(DISKIMGLIB)
$(CXX) -o $@ $(OBJS1) $(DISKIMGLIB) $(NUFXLIB) -lz
$(PRODUCT2): $(OBJS2) $(DISKIMGLIB)
$(CXX) -o $@ $(OBJS2) $(DISKIMGLIB) $(NUFXLIB) -lz
$(PRODUCT3): $(OBJS3) $(DISKIMGLIB)
$(CXX) -o $@ $(OBJS3) $(DISKIMGLIB) $(NUFXLIB) -lz
$(PRODUCT4): $(OBJS4) $(DISKIMGLIB)
$(CXX) -o $@ $(OBJS4) $(DISKIMGLIB) $(NUFXLIB) -lz
$(PRODUCT5): $(OBJS5) $(DISKIMGLIB)
$(CXX) -o $@ $(OBJS5) $(DISKIMGLIB) $(NUFXLIB) -lz
$(PRODUCT6): $(OBJS6) $(DISKIMGLIB)
$(CXX) -o $@ $(OBJS6) $(DISKIMGLIB) $(NUFXLIB) -lz
../diskimg/libdiskimg.a:
(cd ../diskimg ; make)
../diskimg/libhfs/libhfs.a:
(cd ../diskimg/libhfs ; make)
clean:
-rm -f *.o core
-rm -f $(PRODUCT1) $(PRODUCT2) $(PRODUCT3) $(PRODUCT4) $(PRODUCT5)
-rm -f $(PRODUCT6)
-rm -f Makefile.bak tags
-rm -f mdc-log.txt iconv-log.txt makedisk-log.txt
tags::
@ctags -R --totals *
depend:
makedepend -- $(CFLAGS) -- $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4) $(SRCS5) $(SRCS6)
# DO NOT DELETE THIS LINE -- make depend depends on it.